CRM 2011 ALM解决方案包装器组织之间的差异

San*_*ago 7 dynamics-crm alm dynamics-crm-2011

我和我的团队正在使用CRM SDK中的SolutionPackager工具来版本化CRM 2011解决方案.

我们遇到了很多问题; 例如,语言的导出顺序取决于每个组织,另一个问题是每个实体的实体类型代码也取决于每个组织等等.

在我的团队中我们也使用相同类型的组织UR(Update Rollup)6,每个开发都有其虚拟机开发,所有VM都具有相同的配置,安装相同的语言包,我的意思是,我们也在相同的环境中工作.但现在我们面临另一个我们无法弄清楚的问题.从一个组织,我们说OrgA,我导出一个解决方案,应用解决方案包装器,然后从我们的一个实体获得一个XML,如:

<attribute PhysicalName="OrganizationId">
    <Type>lookup</Type>
    <Name>organizationid</Name>
    <LogicalName>organizationid</LogicalName>
    <RequiredLevel>none</RequiredLevel>
    <ImeMode>auto</ImeMode>
    <ValidForReadApi>1</ValidForReadApi>
    <IsCustomField>0</IsCustomField>
    <IsAuditEnabled>1</IsAuditEnabled>
    <IsSecured>0</IsSecured>
    <IsCustomizable>1</IsCustomizable>
    <IsRenameable>1</IsRenameable>
    <CanModifySearchSettings>1</CanModifySearchSettings>
    <CanModifyRequirementLevelSettings>1</CanModifyRequirementLevelSettings>
    <CanModifyAdditionalSettings>1</CanModifyAdditionalSettings>
    <ReferencedEntityObjectTypeCode>1019</ReferencedEntityObjectTypeCode>
<LookupStyle>single</LookupStyle>
    <LookupTypes />
    <displaynames>
        <displayname description="Organisations-ID" languagecode="1031" />
        <displayname description="Organization Id" languagecode="1033" />
        <displayname description="ID d'organisation " languagecode="1036" />
        <displayname description="ID da Organização" languagecode="1046" />
        <displayname description="Id. de la organización" languagecode="3082" />
    </displaynames>
    <Descriptions>
        <Description description="Eindeutiger Bezeichner für die Organisation." languagecode="1031" />
        <Description description="Unique identifier for the organization" languagecode="1033" />
        <Description description="Identificateur unique de l'organisation" languagecode="1036" />
        <Description description="Identificador exclusivo da organização" languagecode="1046" />
        <Description description="Identificador único de la organización." languagecode="3082" />
    </Descriptions>
</attribute>
Run Code Online (Sandbox Code Playgroud)

问题是,来自另一个组织,让我们说OrgB,我导出了相同的解决方案,当我像以前一样转到XML同一个实体时,该文件不包含该行

<LookupStyle>single</LookupStyle>
Run Code Online (Sandbox Code Playgroud)

来自两个组织的解决方案是相同的,配置也是相同的,所以我的问题是为什么当我导出解决方案时,每个VM /组织生成一个不同的XML文件?

roc*_*cky 0

我们在项目中也遇到过同样的问题。我认为问题在于这single是一个默认值<LookupStyle>(换句话说<LookupStyle/>== <LookupStyle>single</LookupStyle>)。因此从 UI 看来,两个组织的配置是相同的(事实上是相同的),但存储在数据库中的数据不同。不幸的是,解决方案的导出仅考虑数据库中存储的内容。我很确定使用给定实体导出/导入解决方案不会有帮助。可能有帮助的是重新保存实体。

顺便说一句 - 我发现这种比较软件包的方法非常有用。只有我用BeyondCompare...