GeneXus Evo 2 では、何かが Web である場合と Windows である場合をコンパイラーに伝える方法はありますか? GeneXus が Windows UI に設定されている場合、(どの Windows プログラムからも呼び出されない) Web レポートをコンパイルしようとしますか? Web レポートでエラーがスローされ、アプリケーションを正常にコンパイルできません。
2 に答える
0
問題を引き起こしているレポートでは、(直接的または間接的に) 彼らに到達する唯一の主要なオブジェクトは、Web ジェネレーターを対象とする主要なオブジェクトであると思われます。メイン オブジェクトは、任意のオブジェクトに適用可能なジェネレーターの検索の境界を定義するため、たとえば、レポートが Web ジェネレーターを対象とするメイン オブジェクトによってのみ到達され、そのメイン オブジェクトが Windows ジェネレーターを対象とする別のオブジェクトから呼び出される場合、その場合、windows オブジェクトはコンパイルに失敗します。
たとえば、ウィンドウと Web ジェネレーターの両方に対して生成されたトランザクション T1 があり、trn イベントの後、メインで Web ジェネレーターのみを対象とするプロシージャ P1 を呼び出しているとします。次に、T1 用に生成された Windows ソース ファイルはコンパイルに失敗します。
この問題を回避するには、[web] 領域内で P1 への呼び出しを囲む必要があります。
[web] {
P1.Call()
}
于 2014-08-06T16:57:24.280 に答える