【发布时间】:2015-06-04 14:10:13
【问题描述】:
如果我从 Dynamics CRM 中代码中的模板创建工作流,是否可以更改工作流步骤属性的值?
我有一个自定义工作流步骤,它是工作流模板的一部分,但是对于我由此创建的每个工作流,我想将不同的值传递给该步骤。
我正在从 C# 创建工作流,作为 powershell cmdlet 的一部分。我尝试使用 xaml 从头开始创建工作流,但它会导致更多问题,但它可以解决。
我可以使用以下代码创建和检索工作流,但我看不到任何指向我检索的 Workflow 对象上的步骤的内容。
using (var proxy = auth.GetOrganizationProxy())
{
// This statement is required to enable early-bound type support.
proxy.EnableProxyTypes();
OrganizationServiceContext _orgContext = new OrganizationServiceContext(proxy);
CreateWorkflowFromTemplateRequest request = new CreateWorkflowFromTemplateRequest()
{
WorkflowName = "(" + EntityLogicalName + ") Migrate Notes to SharePoint",
WorkflowTemplateId = new Guid(ProcessTemplateId)
};
var response = (CreateWorkflowFromTemplateResponse)proxy.Execute(request);
ColumnSet cols = new ColumnSet(true);
Workflow newWorkflow = (Workflow)proxy.Retrieve(Workflow.EntityLogicalName, response.Id, cols);
newWorkflow.PrimaryEntity = EntityLogicalName;
}
【问题讨论】:
标签: c# .net powershell dynamics-crm