排查产品问题

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

问题 1 - 重新父级无效或父字段不可见

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

原因

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

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

解决方案

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

通过自定义添加 Parent 字段

  1. 在应用中,选择 “设置” 图标,然后选择“ 高级设置”。

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

    此时会打开 “业务管理 ”页。

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

  3. 选择 “自定义系统”。

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

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

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

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

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

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

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

<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 支持的字段精度值

解决方案

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

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

解决方案

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

问题 4 - 当“支持的小数”字段具有值 > 2 时打开或保存产品记录时出错

解决方案

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

若要解决此问题,请转到 设置>自定义>实体>字段>数量手头。 确保 Precision 值与 Decimal Supported 值相同。