■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
エンティティ定義書にてデフォルト値が読込不可 2023/02/21 20:18 OBER 1
SI OBERのExcelエンティティ定義書取り込みについて質問させてください。
以下の手順を踏むと、各カラムに設定した文字列のデフォルト値が不正な状態になります。
この事象の回避方法はありませんでしょうか?

■状況について
・エンティティ定義書について、レポート出力設定と読込設定にてデフォルト値列を追加している
・デフォルト値の欄を追加したエンティティ定義書を使用したレポート出力・Excel取込の実行はできている
・しかし、デフォルト値のシングルクォーテーションが欠けた状態で取込されてしまう

■再現手順
1.以下のテーブルをSI OBERにて作成
CREATE TABLE test.tbl_test_column_default_values(
id INTEGER PRIMARY KEY,
col1_int INTEGER DEFAULT 1,
col2_text_01 TEXT DEFAULT 'test record01',
col3_char1_01 CHAR(1) DEFAULT 'a',
col4_blank_01 TEXT DEFAULT ' ' --★半角空白
);
2.SI OBERでレポート出力
3.SI OBERでエンティティ定義書をExcel取込
4.SI OBERでExcel取込したテーブルのDDLを確認すると、デフォルト値の先頭のシングルクォーテーションが欠けており、正常に実行できないDDLが出力される
CREATE TABLE tbl_test_column_default_values(
id INTEGER NOT NULL,
col1_int INTEGER DEFAULT 1,
col2_text_01 TEXT DEFAULT test record01',
col3_char1_01 CHAR(1) DEFAULT a',
col4_blank_01 TEXT DEFAULT ',
);
★すべてのデフォルト値の先頭のシングルクォーテーションが欠ける
OBサポートです。
ご回答が大変遅くなってしまい、誠に申し訳ありません。

■Excel取り込み時にデフォルト値のシングルクウォートが欠損する動作について
お問い合わせ頂いた事象につきまして、弊社でも同様の動作を確認いたしました。

事象の原因としては、
出力されたシングルクウォート付きの文字列が、Excelの仕様によって
先頭のシングルクウォートが抜け落ちているために発生しているものと考えられます。

本事象は、SI Object Browser ER側がExcelの仕様を考慮できていないため、
現状はシングルクウォートで囲まれたデフォルト値については先頭のシングルクウォートが消える動作となってしまいます。
→SI Object Browser ER側でExcelの仕様を考慮し、先頭に余計にシングルクウォートを付与して
 出力するなどの対応が必要となります。

■回避策
本件、SI Object Browser ER側で考慮が行えていないため、
現状、設定などによるこちらの事象の回避を行うことができません。

出力されたExcelファイルにおけるデフォルト値の項目について、先頭にシングルクウォートを付与することで、取込時に正常な値として取り込むこと自体は可能となっております。


大変ご不便、ご迷惑をおかけしてしまい申し訳ありません。
現状は出力されたExcelファイルの調整にてご利用をお願いできますと幸いです。

何卒よろしくお願い申し上げます。