製品に関する問題のトラブルシューティング
この記事の手順に従って、Dynamics 365 Sales で製品を操作するときに発生する可能性がある問題のトラブルシューティングを行います。
問題 1 - 親の再親が機能しないか、親フィールドが表示されない
製品の再親 では、子製品が適切な製品プロパティを継承するように、既存の製品レコードの親を変更できます。 詳細については、「 製品の親を変更するを参照してください。
原因
製品フォームに Parent フィールドが表示されない場合は、アンマネージド ソリューションを使用して Product Main フォームをカスタマイズした可能性があります。 詳しくは、ソリューションの概要 を参照してください。
場合によっては、 Product フォームが正しくマージされず、このため、必須の Parent フィールドがフォームに追加されません。
解決方法
これを解決するには、フォームに Parent フィールドを追加し直す必要があります。 これを行うには、カスタマイズするか、ソリューションのインポート/エクスポート ウィザードを使用します。 詳細については、「ソリューションのエクスポートおよびソリューションのインポートを参照してください。
カスタマイズを使用して親フィールドを追加するには
アプリで 設定 アイコンを選択して 詳細設定 を選択します。
業務管理 ページが開きます。
ナビゲーション バーで 設定 を選択して カスタマイズ で カスタマイズ を選択します。
システムのカスタマイズを選択。
ソリューション エクスプローラーの Components で、Entities を展開し、Product テーブルを展開します。
Formsを選択し、Product Main Active 状態のフォームを開きます。
フォーム エディターで、フィールド エクスプローラーから Parent フィールドを選択し、フォーム エディターの左側にある Summary セクションにドラッグします。
[保存] を選択し、[Publish をします。
ソリューションのインポート/エクスポート ウィザードを使用して [親] フィールドを追加するには
アンマネージド ソリューションで、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 - [表示価格]、[標準コスト]、または [現在のコスト] フィールドで、10 進数でサポートされているフィールドの有効桁数の値が優先されない
解決方法
Decimal Supported と List Price フィールドの間には関係はありません。 Decimal Supported フィールドで定義されている値は、List Price フィールドの有効桁数の値には影響しません。 List Price、Standard Cost、または Current Cost フィールドの 10 進精度値は、精度設定によって制御されます。 既定では、"Pricing Decimal Precision" は 2 に設定されます。 この設定の詳細については、「システム設定の [全般] タブを参照してください。10 進精度の詳細については、「通貨と価格の 10 進数の有効桁数を参照してください。
問題 3 - Order Product、Quote Product、Invoice Product レコードで Quantity フィールドを 10 進値に設定するとエラーが発生する
解決方法
価格表品目レコードの Quantity 販売オプション フィールドは、製品またはサービスを数量の全体、一部、または両方の種類で注文できるかどうかを決定します。 Quantity フィールドに 10 進値を入力できるようにするには、Quantity Selling Option フィールドが Whole に設定されていないことを確認します。 詳細については、「 価格表と価格表項目を使用した製品価格の定義を参照してください。
問題 4 - サポートされる 10 進数フィールドの値が 2 > 場合、製品レコードを開くか保存するときにエラーが発生する
解決方法
フォームで Quantity on Hand フィールドを使用する場合、 Decimal Supported フィールドの値は、 Quantity on Hand の有効桁数を超えてはなりません。
この問題を解決するには、 Settings>Customizations>Entities>Fields>Quantity On Hand に移動します。 Precision値が Decimal Supported 値と同じであることを確認します。