Extension作るときのちょっとしたことをメモ。
GeneXus ログ
GeneXus のメニューから
ツール > オプション > トレース
GeneXus のシステムログをONにします。パスは画面に出ているのでそこにログファイルが出ると思います。
出力に文字出力
GeneXus上の出力に文字列を出力します。
using Artech.Architecture.Common.Services;
~~ 省略 ~~
public bool ExTestCommand(CommandData data)
{
bool result = true;
CommonServices.Output.AddLine("Hello world");
return result;
}
こんな記述もできます。1個のクラスにまとめておくとExtension内で出力の出し方を統一できますね!
EndSection の第2引数はTrueで成功。Falseで失敗となります。
using Artech.Architecture.Common.Services;
~~ 省略 ~~
public bool ExTestCommand(CommandData data)
{
bool result = true;
// アウトプットを取得
IOutputService output = CommonServices.Output;
// 初期化
output.Clear();
// セクションを開始
output.StartSection("Output Test");
// 出力
output.AddLine("Test Message001");
output.AddLine("Test Message002");
output.AddLine("Test Message003");
// セクションを終了
output.EndSection("Output Test", true);
return result;
}