2

在我们的 DEV 环境中创建了一个自定义实体。它最初有一个 Currency 字段,但为了简单起见,我们决定删除它并使用 Float 字段。首次导出解决方案并将其导入 QA 后,我无法再向 QA 中的实体添加 Currency 字段(并且 DEV 中的“剩余”transactioncurrencyid 列没有迁移到 QA)。

主要问题是我无法删除 transactioncurrencyid 列,现在我的筛选视图在 DEV 和 QA 之间有所不同,这导致我们依赖实体框架的 SharePoint BCS 进程失败。

有没有办法在不重新创建实体的情况下完全删除货币字段?

计划 B:有没有办法从备份中恢复实体的过去副本(在移除货币之前)并将其合并到我们目前损坏的版本中?

计划 C:任何其他想法(将 EF 转换为使用存储过程等)?

谢谢!

4

2 回答 2

0

MSFT 批准的解决方案涉及手动删除:

  1. 基表中的 ExchangeRate 列(例如,alter...drop column exchangerate)
  2. 在系统表中引用属性 GUID 的行:属性、localizedlabel、AttributeIds(例如,从 tbl 中删除,其中 AttributeId = guid)
  3. 更改实体的视图以删除 ExchangeRate 列(不是过滤的)

通过在 CRM 中打开 ExchangeRate 字段并按 F11 从查询字符串中提取 AttributeID 来查找步骤 2 中的 GUID。

于 2012-11-01T02:22:10.547 回答
0

再次将实体从 Dev 导出到 QA。CRM 将看到已添加一列,并将其添加到 QA 中的实体。

编辑 1

那么这是 QA 中的非托管解决方案吗?您应该能够通过自定义解决方案界面将字段添加到 QA 中的实体。

于 2012-10-30T13:01:18.663 回答