|
![]() |
#1 |
Участник
|
Можно сделать так:
1) Выгрузить решение с нужными атрибутами (А) и решение куда нужно копировать (В) 2) Открыть решение А и найти там блок с описанием атрибутов <attributes> АА 3) С блока АА выбираем нужные атрибуты и в закидываем в аналогичный блок ВА Код: <attribute PhysicalName="AccountRoleCode"> <Type>picklist</Type> <Name>accountrolecode</Name> <LogicalName>accountrolecode</LogicalName> <RequiredLevel>none</RequiredLevel> <DisplayMask>ValidForAdvancedFind|ValidForForm|ValidForGrid</DisplayMask> <ImeMode>auto</ImeMode> <ValidForUpdateApi>1</ValidForUpdateApi> <ValidForReadApi>1</ValidForReadApi> <ValidForCreateApi>1</ValidForCreateApi> <IsCustomField>0</IsCustomField> <IsAuditEnabled>0</IsAuditEnabled> <IsSecured>0</IsSecured> <AppDefaultValue>-1</AppDefaultValue> <optionset Name="contact_accountrolecode"> <OptionSetType>picklist</OptionSetType> <displaynames> <displayname description="Роль" languagecode="1049" /> </displaynames> <Descriptions> <Description description="Роль контакта в организации." languagecode="1049" /> </Descriptions> <options> <option value="1"> <labels> <label description="Деловой специалист" languagecode="1049" /> </labels> </option> <option value="2"> <labels> <label description="Сотрудник" languagecode="1049" /> </labels> </option> <option value="3"> <labels> <label description="Влияющий" languagecode="1049" /> </labels> </option> </options> </optionset> <displaynames> <displayname description="Роль" languagecode="1049" /> </displaynames> <Descriptions> <Description description="Роль контакта в организации." languagecode="1049" /> </Descriptions> </attribute> 5) Сохраняем новое решение В и закидываем в CRM вот вам и счастье. Можно написать программу для парсинга XML но это уже другой разговор. |
|