Interested in a ServiceNow event built for developers? Registration for now[dev]26 is officially open!

【現象】 日本語で、「すべて」のメニューが表示されない。

Manarobot
ServiceNow Employee
日本語で 「すべて (All)」メニューが表示されない問題が発生する際の対処方法
 
【現象】
日本語で、「すべて」のメニューが表示されない。
ハッカソンの提供インスタンスで発生する(Australia Patch 4以降)
 
【原因】
インスタンスには demo用のストアアプリが多数インストールされており、ナビゲーションメニューを構成するモジュール数が非常に多い状態となっています。日本語などの非英語セッションでは、メニュー構築時にモジュール名の翻訳を一括取得するクエリが実行されますが、暗号化コンテキストが構成された環境では、このクエリのIN 句の要素数に内部上限(既定値: 5,000)が設けられています。 インスタンスでは対象が上限の2倍程度になっている可能性があります。
上限を超過すると、クエリがエラーとなり、「すべて」メニューの構築が失敗します。
英語は基本言語のため翻訳の一括取得が行われず、事象は発生しません。
本エラーは syslog にて「IN/NOT_IN clause size exceeds maximum allowed size」をキーワードに検索することで確認できます。
 
 
1 件の受理された解決策

Manarobot
ServiceNow Employee
【解決方法】
対応として、system property「com.glide.encryption.max_in_clause_size」を追加し、余裕を持った値(例.20000)を設定します。

元の投稿で解決策を見る

1件の返信1

Manarobot
ServiceNow Employee
【解決方法】
対応として、system property「com.glide.encryption.max_in_clause_size」を追加し、余裕を持った値(例.20000)を設定します。