リフレッシュ時のエラーコード Itgenrst007: 'SupplierItemCopyRemarks' の Nullable フィールド

過去7日間のどこかで、Exactベースの Power BI レポートの更新を失敗させるバグが発生したようです。以下がエラーメッセージです:

DataSource.Error:
OData:
Request failed:
The remote server returned an error:
(500) Internal Server Error.
itgenrst007:
De metagegevens van de kolommen ‘SupplierItemCopyRemarks’ geven aan dat null-waarden niet mogen voorkomen, maar er is een null-waarde in rij #5.
Zorg ervoor dat de eigenschap nullable in de metagegevens van EXACTONLINEREST.PURCHASEORDER.PURCHASEORDERLINES overeenkomt met de waarden.
(AmountDC (Double, metadata double): 0, AmountFC (Double, metadata double): 0, Created (DateTime, metadata datetime): 04/02/202…ta string): 20, VATDescription (String, metadata string): BTW 0% (alleen grondslag), VATPercentage (Double, metadata double): 0)

これに関する過去の投稿を調べてみたところ、原因としてよくあるのは Exact 側の API に何らかの変更が加えられたというものでした。今回もそのケースなのでしょうか、それとも私の顧客が Exact Online 側で何らかの変更を行ったことが原因なのでしょうか?

フィールド SupplierItemCopyRemarks は必須フィールドとして定義されています。しかし、どうやらこのExact Online環境では、このフィールドが任意になっているようです。

そのため、次回のリリース26.0.40以降では、必須という要件が削除されます。

これは、7暦日以内に本番環境へ適用される見込みです。

とりあえず原因がはっきりして良かったです。

ということは、今後7日間は私のリフレッシュが機能しないということでしょうか?これはお客様にかなりのフラストレーションを与えてしまいます。

該当のフィールドは私たちのレポートでは使用されていません。クエリ内でこのフィールドが取得されないようにすることは可能でしょうか?もしかすると、起動時のSQLで、元のクエリがそのフィールドをあらかじめ無視するようにできますか?

新しいリリースがいつ利用可能になるかについては正確にお伝えすることができません。以下も合わせてご覧ください。

このフィールドを省略することはできません。Exact Online SQLドライバー(driver)は常にすべてのフィールドを取得し、ビジネスルールに照らして検証します。

別のテーブルを選択するか、以前に取得したデータに限定することをお勧めします。

特に急ぎの場合は、Exact Online API Supportに連絡し、仕様の修正が行われるようエスカレーションを依頼することをお勧めします。

なるほど、わかりました。最後にもう一つ質問です。Exactの顧客は複数いるのですが、この問題は1社でしか発生していません。これはなぜでしょうか?影響を受けているその顧客だけがこのフィールドを設定していて、他の顧客は設定していないから、ということでしょうか?

実際には、この種のエラーは一部の環境でのみ発生し、時には時間帯によっても変動することがあります。

未決済項目(open posten)に関しても、Exact Onlineには何年も前から、このようなエラーメッセージを引き起こす断続的な(intermittent)バグが存在しています。

この質問は、1週間の非アクティブ期間の後に自動的に閉じられました。最後の回答が解決策としてマークされています。

問題が再発した場合は、別のトピックで新しい質問をしてください。新しい質問には、本トピックへのリンクを含めるために、URLをテキスト内に貼り付けてください。