【问题标题】:Modify "LocalizedName" for an Business-process-flow in Dynamics 365 (Version 9.0)在 Dynamics 365(版本 9.0)中修改业务流程的“LocalizedName”
【发布时间】:2018-09-13 12:24:05
【问题描述】:

我需要在我们的环境中统一业务流程的“显示名称”。

无论使用何种 UI 语言,标准 BPF“机会销售流程”都应称为“机会销售流程”(例如,“Vertriebsprozess Verkaufschance”是德国用户的“LocalizedName”)。

我还没有找到任何改变“LocalizedName”值的方法——唯一的选择是看到,直接更新customizations.xml。

是否可以通过代码更新 BPF 的“LocalizedName”?

【问题讨论】:

    标签: dynamics-crm


    【解决方案1】:
    IOrganizationService os; // todo - initialize
    

    不清楚你在追求什么 :) 如果你在更新实体元数据之后 - 这是可行的:

    var request = new RetrieveEntityRequest { LogicalName = "opportunitysalesprocess" };
    var response = (RetrieveEntityResponse)os.Execute(request);
    var label = response.EntityMetadata.DisplayName.LocalizedLabels
      .First(l => l.LanguageCode == 1033);
    label.Label = "Thats Not My Name";
    os.Execute(new UpdateEntityRequest { Entity = response.EntityMetadata });
    

    如果您正在更新进程网格中的进程名称;它是:

    var sec = new SetLocLabelsRequest
    {
        AttributeName = "name",
        Labels = new LocalizedLabel[]
        {
            new LocalizedLabel
            {
                Label = "Thats not my name",
                LanguageCode = 1033
            }
        },
        EntityMoniker = new EntityReference("workflow", 
            new Guid("3E8EBEE6-A2BC-4451-9C5F-B146B085413A"))
    };
    var res = (SetLocLabelsResponse)os.Execute(sec);
    

    参考

    https://docs.microsoft.com/en-us/dotnet/api/microsoft.crm.sdk.messages.setloclabelsrequest?view=dynamics-general-ce-9

    https://docs.microsoft.com/en-us/dotnet/api/microsoft.xrm.sdk.messages.updateentityrequest?view=dynamics-general-ce-9

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-26
      • 2017-09-06
      • 2019-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      相关资源
      最近更新 更多