解决产品问题

按照本文中的说明排查在 Dynamics 365 Sales 中使用产品时可能遇到的问题。

问题 1 - 重新父母不起作用或父字段不可见

通过产品重新父级 ,可以更改现有产品记录的父级,以便子产品将继承相应的产品属性。 有关详细信息,请参阅 更改产品的父级

原因

如果未在产品窗体上看到 “父 ”字段,可能是因为你已使用非托管解决方案自定义 了“产品主 ”窗体。 有关详细信息,请参阅解决方案概览

在某些情况下, 产品 窗体未正确合并,因此,必需的 “父” 字段不会添加到窗体中。

解决方法

若要解决此问题,必须将 Parent 字段添加回窗体。 可以通过自定义或使用解决方案导入/导出向导执行此操作。 有关详细信息,请参阅 导出解决方案导入解决方案

通过自定义添加父字段

  1. 在应用程序中,选择设置图标,然后选择高级设置

    “设置”菜单中的“高级设置”选项。

    将打开业务管理页。

  2. 在导航栏上,选择设置,然后选择自定义下的自定义

  3. 选择自定义系统

  4. 在“解决方案资源管理器中的组件”下,展开“实体”,然后展开“产品表。

  5. 选择窗体,然后打开处于活动状态的 Main 类型的 Product 窗体。

  6. 在窗体编辑器中,从字段资源管理器中选择 “父 ”字段,然后将其拖动到 窗体编辑器左侧的“摘要 ”部分。

    将“父”字段添加到“产品”窗体。

  7. 选择“保存”,然后选择“发布”。

通过解决方案导入/导出向导添加父字段

在非托管解决方案中,在产品主窗体中添加以下行:

<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 SupportedList Price 字段之间没有关系。 “十进制支持”字段中定义的值不会影响“价目表价格”字段的精度值。 “价目表价格”、“标准成本”或“当前成本”字段上的十进制精度值由“定价小数精度”设置控制。 默认情况下,“定价十进制精度” 设置为 2。 有关此设置的详细信息,请参阅 “系统设置常规”选项卡。有关十进制精度的详细信息,请参阅 货币和定价中的十进制精度。

问题 3 - 将“数量”字段设置为“订单产品”、“报价产品”、“发票产品”记录中的小数值时出错

解决方法

目表项记录的“数量销售选项 ”字段决定产品或服务是否可以按整体、部分或两种类型的数量进行排序。 若要能够在“数量”字段中输入小数值,请确保“数量销售选项”字段未设置为“整数”。 有关详细信息,请参阅 使用价目表和价目表项定义产品定价。

问题 4 - 打开或保存“产品”记录时,Decimal Supported 字段的值为 > 2 时出错

解决方法

如果窗体上使用“手动数量”字段,则“支持的小数”字段的值不得大于“手动数量”的精度。

若要解决此问题,请转到“设置>自定义>实体>字段>数量”。 确保精度值与十进制支持的值相同。