Измените «LocalizedName» для потока бизнес-процессов в Dynamics 365 (версия 9.0) - PullRequest
0 голосов
/ 13 сентября 2018

Мне нужно унифицировать «отображаемое имя» потока бизнес-процессов в нашей среде.

Стандартный BPF «Процесс продажи возможностей» должен называться «Процесс продажи возможностей» независимо от языка пользовательского интерфейса (например, «Vertriebsprozess Verkaufschance» - это «LocalizedName» для немецких пользователей).

Я не нашел никакого способа изменить значение «LocalizedName» - единственная опция see, это прямое обновление файла customizations.xml.

Возможно ли обновить "LocalizedName" BPF с помощью кода?

1 Ответ

0 голосов
/ 05 октября 2018
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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...