내가 성공적으로 호출 된 작업이 매개 변수가없는 경우 ExecuteWorkflowRequest를 사용하여 작업을 호출 할 수 있습니다Dynamics CRM 2016에서 ExecuteWorkflowRequest를 사용하여 매개 변수로 작업 호출 방법?
컨텍스트 :
조치가 카테고리 "액션"을, 간단한 워크 플로우입니다var request = new ExecuteWorkflowRequest
{
EntityId = myEntityId,
WorkflowId = myWorkFlowId,
};
service.Execute(request);
. 그러나 매개 변수가있는 작업을 호출 할 수 없습니다.
지금까지 시도했다 :
string myParameter = "Hello";
var inputArgumentCollection = new InputArgumentCollection();
inputArgumentCollection.Arguments.Add("MyParameterName", myParameter);
var request = new ExecuteWorkflowRequest
{
EntityId = myEntityId,
WorkflowId = myWorkFlowId,
InputArguments = inputArgumentCollection
};
service.Execute(request);
호출 된 워크 플로우는 종류입니다 : 액션 "MyParameterName"
이 호출이 말하는 예외가 발생라는 선택적 문자열 유형의 입력 매개 변수로 :
This workflow cannot run because arguments provided by parent workflow does not match with the specified parameters in linked child workflow.
또한 ...시도했습니다
request.Parameters.Add("MyParameter", myParameter);
: 그것은 추한 및/또는 잘못된 것처럼 보이지만개 일부 장소는 요청 자체의 매개 변수 컬렉션을 사용 이전의 CRM 버전의 (아무 증거로) 추천 ... 내가 성공하지, 그것을 촬영을했다
Unrecognized request parameter: MyParameter
질문에 반환
어떻게 ExecuteWorkflowRequest를 사용하여 API를 통해 매개 변수를 제공하는 내 매개 변수화 액션을 호출 할 수 있습니다?
저는 믿을 수 없습니다 ... (2016 년에 특별히 업데이트되지 않은 경우) : http://stackoverflow.com/questions/10978236/pass-a-parameter-to-a-crm-2011-workflow -via-the-api –