ユーザーの言語に基づいて記事の言語を動的に設定する方法は?Summary<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ユーザーが新しい記事を作成すると、ユーザーレコードに優先言語が設定されていても、[言語] 辞書フィールドのデフォルト値を使用して記事の言語フィールドが設定されます。場合によっては、言語フィールドをユーザーの言語に基づいて動的に設定する必要がある場合があります。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Instructions<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 言語フィールド辞書に動的デフォルト値を設定することで、ユーザーの優先言語に基づいて記事の言語を動的に設定できます。 これは、以下の手順に従って実行できます。「動的フィルターオプション」レコードを作成して、現在のユーザーの「preferred_language」を取得します。 [動的フィルターオプション>システム定義] に移動し、新しいレコードを作成します。「ユーザーの優先言語」などのラベルを追加します。ユーザープロファイル (sys_user_preference) で選択した言語を使用する場合は、「スクリプト」フィールドに「user.language」を設定します。ユーザーレコード (sys_user) に設定された「優先言語」を使用する場合は、[スクリプト] フィールドを設定してユーザーの優先言語をクエリします。例: gs.getUser().getRecord().getValue('preferred_language');フィールドタイプを「文字列」に設定します。それを保存します。 上記の「動的フィルターオプション」を使用するように辞書を更新します。 「kb_knowledge」テーブルに関連する「言語」sys_dictionaryレコードを開きます。[デフォルト値] タブを見つけて、[ダイナミックデフォルトを使用] オプションをオンにします。[ダイナミックデフォルトを使用] で、作成したばかりの [動的フィルターオプション] レコードを選択します。それを保存します。 これで、次回ユーザーが新しい記事を作成するときに、ユーザーの優先言語に基づいて記事の言語が設定されます。ユーザーが優先言語を設定していない場合、記事内の言語は空に設定されます。別のオプションは、ユーザー言語に基づいてナレッジ言語を自動的に設定するクライアントスクリプトを作成することです。'g_lang' 変数を使用してユーザー言語を取得できます (g_form.setValue('language',g_lang);その場合、クライアントスクリプトを機能させるには、ナレッジフォームに [言語] フィールドを追加する必要があります。