Dynamics crm 修改";“本地化名称”;用于Dynamics 365(版本9.0)中的业务流程流

Dynamics crm 修改";“本地化名称”;用于Dynamics 365(版本9.0)中的业务流程流,dynamics-crm,Dynamics Crm,我需要在我们的环境中统一业务流程流的“显示名称” 标准BPF“Opportunity Sales Process”应称为“Opportunity Sales Process”,无论使用何种UI语言(例如,“Vertriebroszess Verkaufschance”是德国用户的“本地化名称”) 我没有找到任何方法来更改“LocalizedName”值-唯一的选择是查看,直接更新customizations.xml 是否可以通过代码更新BPF的“本地化名称” IOrganizationServi

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

标准BPF“Opportunity Sales Process”应称为“Opportunity Sales Process”,无论使用何种UI语言(例如,“Vertriebroszess Verkaufschance”是德国用户的“本地化名称”)

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

是否可以通过代码更新BPF的“本地化名称”

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);