gpt4 book ai didi

c# - CRM 2011 自定义工作流从创建的记录触发器访问数据

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:50 25 4
gpt4 key购买 nike

我正在创建一个自定义工作流程 - 在创建记录时触发(自定义事件)。

我需要能够在我的自定义工作流程中访问上述自定义事件中的数据,但我很难找到有关如何从新创建的记录中获取信息的引用。

有什么建议吗?先谢谢了。

编辑:

public sealed class FeeInvoiceGenerator : CodeActivity
{

[Input("MyFee")]
[ReferenceTarget("fee")]
[RequiredArgument]
public InArgument<EntityReference> SomeFee { get; set; }

protected override void Execute(CodeActivityContext executionContext)
{
ITracingService tracingService = executionContext.GetExtension<ITracingService>();
try
{
tracingService.Trace("Creating Invoice for Fee");
WorkFlowHelper workFlowHelper = new WorkFlowHelper();
workFlowHelper.debugMessagesOn = true;

//creates connection info
InvoiceFeeHelper invoiceFeeHelper = new InvoiceFeeHelper();
invoiceFeeHelper.ConnectionInfo(workFlowHelper);
invoiceFeeHelper.CreatingConnection(workFlowHelper, executionContext);

//initialize other classes
FeeMaster feeMaster = new FeeMaster();
InvoiceMaster invoiceMaster = new InvoiceMaster();
InvoiceFeeMaster invoiceFeeMaster = new InvoiceFeeMaster();

EntityReference getFee = this.SomeFee.Get(executionContext);

String feeId = getFee.Id.ToString();


invoiceFeeMaster.CreateInvoiceFromFee(workFlowHelper, invoiceFeeHelper, invoiceMaster, feeMaster, feeId, executionContext);

}
catch (Exception ex)
{
throw new NotImplementedException("error occured" + ex.Message);
}

}

}

但是,我遇到了无法访问工作流本身内的 [Set Properties] 以分配输入的问题。 (至少这是我从网上其他例子中看到的,对我来说是空白)enter image description here

我也尝试过使用:

IWorkflowContext workFlowContext = workFlowHelper.context.GetExtension<IWorkflowContext>();

Guid _feeRecordID = workFlowContext.PrimaryEntityId;

为了获取记录Id无果。我的自定义工作流程的其他部分工作,如果我从“费用”(我需要获取的记录)传递一个 guid,一切都很好。

我做错了什么吗?

第二次编辑:我需要在 CRM 服务器上重新启动 IIS,然后它才能识别出要使用的输入。

最佳答案

您可以通过多种方式做到这一点:

  1. 使用输入参数传递您需要的所有数据。
  2. 使用输入参数传递记录的 ID,然后使用 IOrganizationService 检索其余数据。

请参阅Custom Workflow Activities (Workflow Assemblies) for Microsoft Dynamics CRM示例和更多详细信息。

关于c# - CRM 2011 自定义工作流从创建的记录触发器访问数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21487971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com