解决产品问题
按照本文中的说明排查在 Dynamics 365 Sales 中使用产品时可能遇到的问题。
问题 1 - 重新父母不起作用或父字段不可见
通过产品重新父级 ,可以更改现有产品记录的父级,以便子产品将继承相应的产品属性。 有关详细信息,请参阅 更改产品的父级。
原因
如果未在产品窗体上看到 “父 ”字段,可能是因为你已使用非托管解决方案自定义 了“产品主 ”窗体。 有关详细信息,请参阅解决方案概览。
在某些情况下, 产品 窗体未正确合并,因此,必需的 “父” 字段不会添加到窗体中。
解决方法
若要解决此问题,必须将 Parent 字段添加回窗体。 可以通过自定义或使用解决方案导入/导出向导执行此操作。 有关详细信息,请参阅 导出解决方案 和 导入解决方案。
通过自定义添加父字段
在应用程序中,选择设置图标,然后选择高级设置。
将打开业务管理页。
在导航栏上,选择设置,然后选择自定义下的自定义。
选择自定义系统。
在“解决方案资源管理器中的组件”下,展开“实体”,然后展开“产品”表。
选择窗体,然后打开处于活动状态的 Main 类型的 Product 窗体。
在窗体编辑器中,从字段资源管理器中选择 “父 ”字段,然后将其拖动到 窗体编辑器左侧的“摘要 ”部分。
选择“保存”,然后选择“发布”。
通过解决方案导入/导出向导添加父字段
在非托管解决方案中,在产品主窗体中添加以下行:
<row>
<cell id="{faaa2942-4737-4721-9a19-7dcbf4eb2911}" showlabel="true" locklevel="0" colspan="2" solutionaction="Added">
<control id="editableParentControl" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="parentproductid" disabled="false">
<parameters>
<DefaultViewId>{19d7f2e0-e427-40fb-85e8-53e7cef2b166}</DefaultViewId>
<IsInlineNewEnabled>false</IsInlineNewEnabled>
<DisableMru>true</DisableMru>
</parameters>
</control>
</cell>
</row>
问题 2 - 列出价格、标准成本或当前成本字段不遵循 Decimal 支持的字段精度值
解决方法
Decimal Supported 和 List Price 字段之间没有关系。 “十进制支持”字段中定义的值不会影响“价目表价格”字段的精度值。 “价目表价格”、“标准成本”或“当前成本”字段上的十进制精度值由“定价小数精度”设置控制。 默认情况下,“定价十进制精度” 设置为 2。 有关此设置的详细信息,请参阅 “系统设置常规”选项卡。有关十进制精度的详细信息,请参阅 货币和定价中的十进制精度。
问题 3 - 将“数量”字段设置为“订单产品”、“报价产品”、“发票产品”记录中的小数值时出错
解决方法
价 目表项记录的“数量销售选项 ”字段决定产品或服务是否可以按整体、部分或两种类型的数量进行排序。 若要能够在“数量”字段中输入小数值,请确保“数量销售选项”字段未设置为“整数”。 有关详细信息,请参阅 使用价目表和价目表项定义产品定价。
问题 4 - 打开或保存“产品”记录时,Decimal Supported 字段的值为 > 2 时出错
解决方法
如果窗体上使用“手动数量”字段,则“支持的小数”字段的值不得大于“手动数量”的精度。
若要解决此问题,请转到“设置>自定义>实体>字段>数量”。 确保精度值与十进制支持的值相同。