2017-01-20 10 views
1

startupPostメソッド内のインフォメーションクラスから既にビルドされているフォームをトリガーしようとしています。 ロジックは、そのフォームを単に開く(トリガーする)ことです。 startupPostメソッドまたはメソッドからフォームをトリガーするのが最良のロジックかどうかはわかりません。私はX ++に新たなんだと はまた、私は、synthaxが良いです願っています:)トリガフォームから情報クラスx ++

EmplTable   emplTable; //NET_PALIN_001_HBDayInfo 
int     dayOfMonth = dayofmth(emplTable.BirthDate); 
int     mthOfYear = mthofyr(emplTable.BirthDate); 
date    c   = mkdate(dayOfMonth,mthOfYear,year(systemDateGet())); 
str     emplName = emplTable.name(); 
date    dob  = systemDateGet(); 

if (c== dob) 

    { 
    formRun.init(NET_PALIN_001_HBDay) 
    new  MenuFunction(MenuItemDisplayStr(NET_PALIN_001_HBDay),MenuItemType::Display).run(); 
    pause; 
    } 
//NET_PALIN_001_HBDay is the name of my form 
+0

'emplTable.BirthDate'にはどのようなデータ型が使用されていますか?日付かUTCDateTimeですか? –

+0

アウト初期化なしのempltableの宣言はnullレコードを返します。 –

+0

プロパティで見たものからTransDateを継承しているので、DATEです。 @Aliaksandr Maksimau –

答えて

2

あなたはFormRunまたはMenuFunctionのいずれかを使用して、フォームを実行することができます。 FormRunを使用して

以下のサンプルをご確認ください:

Args  args = new Args(); 
FormRun formrun; 
; 

args.name(formStr(NET_PALIN_001_HBDay)); 
formRun = classFactory.formRunClass(args); 
formRun.init(); 
formrun.run(); 

MenuFunction使用:だから、あなたはそれらの両方を使用する必要はありません

Args args = new Args(); 
; 

new MenuFunction(menuItemDisplayStr(NET_PALIN_001_HBDay), MenuItemType::Display).run(args); 

を。

+0

多くのおかげで再びアレックス! :) –

関連する問題