固定 セレクトリストには多くのデータが含まれています。このデータをどのようにエクスポートすれば、より良い概観を持つことができますか?
コンフィギュレーションモジュールでデータをエクスポートする機能を提供していないため、2つの回避方法を提供することにしました。
オプション1: SQL (オンプレミス)
固定セレクトリストに追加された各エントリはデータベースに保存されます。これらの値はダイアログで直接アクセスできるため、現在のところ、このようなセレクトリストのエクスポート機能を提供するユースケースは定義されていません。
DocuWareの現在のバージョンでは、DWSystem データベースのDWOrganizationSettings テーブルに外部セレクトリストの値が格納されています。DocuWare.Settings.ExternalSelectLists.ExternalSelectList、DocuWare.Settings
セレクト・リストの名前はname列に格納されます。
DECLARE @USE_VARIABLE_A nvarchar(50) = 'My Selectlist'; --この赤い文字列を固定セレクトリストの名前に置き換えます
DECLARE@columnAlias nvarchar(50) = 'Values inside: ' + @USE_VARIABLE_A;
DECLARE@sql nvarchar(MAX);
SET @sql = N'SELECT C.value(''.'',''varchar(max)'')AS ' + QUOTENAME(@columnAlias) +
N' FROM dworganizationsettings CROSS APPLY settings.nodes(''(ExternalSelectList/Elements/Element/@content)'')AS T(C) WHERE name LIKE '' + @USE_VARIABLE_A + N''';
EXECUTE sp_executesql @sql;
オプション2:プラットフォーム(クラウドおよびオンプレミスの場合)
DocuWareにログイン
プラットフォームを開く: https://youraddress/DocuWare/Platform/Organization/SelectLists
ページはこれと似ており、選択リストへのリンクが含まれている:
詳細ページを開くと、テーブル内のすべての値が表示される。
カンマ区切りのリストが必要な場合は、F12で開発者コンソールを使用し、コンソールタブを開いて、次のJavasriptを実行することができます:
let textNodes = document.querySelectorAll('.textnode.value');
let textValues = [];
for (let i = 0; i < textNodes.length; i++) {
textValues.push(textNodes[i].textContent.trim());
}
console.log(textValues.join(', '));
スクリーンショットにあるように、結果が直接コンソールに投稿されます。
区切り文字(,)をセミコロンに変更するには、console.log: console.log(textValues.join(';'));
ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。