コントロールのEAS-DEPが記録されます

コントロールは記録する
新しいcom.kingdee.eas.ep.client.util.NullVerify([COMP0、COMP1] 、テーブルを、[COLUMN0は、COLUMN1])。確認
ヌルバリデータは、コントロールに検証する
Nullverfiy ()、3つのパラメータを持つ
1)コンマで区切られ、コントロールの複数を充填することができ、アレイである制御パラメータである
2)テーブルエントリが制御する
列エントリ名複数の)3を
pluginCtx.getKDTextField(IF ..( "txtstatus")のgetText()StartWith( "0101")){
VAR値= pluginCtx.getKDBizPromptBox( "prmtNBA")のgetValue();.
IF(値== NULL){
com.kingdee.eas.util。 client.MsgBox.showInfo( "NBAは空にすることはできません!");
com.kingdee.eas.util.SysUtil.abort();
}
}

このスクリプトのonload()拡張ポイントポストスクリプトに従うが、スクリプト制御と最終ステータス契約保証することはできません
pluginCtx.getKDTextField(「txDescription」)のsetVisible( false)を;. // 隠されたヘッダーコントロール
pluginCtx.getKDTable(「kdtEntriesを").getColoumn("マット" )setStyleAttributes())(真setHided; // エントリ列隠さ
pluginCtx.getKDBizPromptBox(" prmtMat ")は、setEnabled(偽);. // ヘッダ制御ロック
pluginCtx.getKDTable(" ")getColoumn(" kdEntries量 ; ".. /)getStyleAttributesは、()(真)setLocked 記入欄ロック
prmtCurrency ")setDisplayFormat(pluignCtx.getKDBizPromptBox(" )。" $のnumver $を」。

//設定デフォルトF7は、
オンロード濾過インターフェース拡張ポイントポストスクリプトを追加した
(。PluginCtx.getOprtState()が(等しい場合 、 "AddNewの")){// 制御ワードの状態がAddNewのので
、VaRのID = "EadXbj&HCHZ"
VAR = com.kingdee.bos.BOSObjectFactory.createRemoteCommonBOSObject fkfsInterface(
新新com.kingdee.bos.metadata.MetaDataPK(
"com.kingdee.eas.custom.app.prmtCurrency")
);
VAR = fkfsOPK
新しい新しいcom.kingdee.bos.dao .ormapping.ObjectUuidPK(
新しい新しいkingdee.bos.util.BOSUuid.read(ID)
);
VAR = fkfsBOJ fkfsInterface.getValue(fkfsOPK)
。pluginCtx.getKDBizPromptBox( "prmtcurrency")のsetValue(fkfsOBJ);
}

pluginCtx.getKDDatePicker( "pkRTime")setDatePattern( "YYYY-MM-DD HH:MM:SS")。
pluginCtx.getKDDatePicker( "pkRTime")setTimeEnabled(真)。

//表格列的设置显示格式
设置数字列表格的格式
VAR easName = JavaImporter()。
easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols)。
easNames.importPackage(Packages.com.kingdee.scm.common.util)。
easNames.importPackage(Packages.comkingdeee.eas.scm.common.client.helper)。
(easNames){と
VARエントリ= pluginCtx.getKDTable( "kdtEntrys")。
VAR列= entry.getColumn( "価格")。
VAR形式= PrecisionUtil.getFormatString(2)。
VARエディタ= FormattedEditorFactory、getBigDecimalCellEditor(2、偽);
column.setEditor(eidtor)。
column.getStyleAttributes()setNumberFormat(フォーマット)。
}

//日期控件默认值
IF(pluginCtx.getOprtState()に等しい( "AddNewの")。){
VARのAA = pluginCtx.getKDDatePicker( "pkRTime")。
VAR日=新しいjava.util.Date();
VaRのD = java.util.Calendar.getInstance()。
VAR時間= date.getTime();
d.setTime(新規たjava.sql.Timestamp(時間));
d.set(java.util.Calendar.MILLISECOND、0);
VaRのタイムスタンプ=新をjava.sql.Timestamp(。d.getTime()getTime());
aa.setValue(タイムスタンプ)。
}


メニュー項目
など私たちは言葉のメニュー項目のプロパティのオプションは編集できないに設定されている、あなたは次のスクリプトを使用することができ提出することにより、特に、メニュー項目のプロパティを設定するよう:
。PluginCtx.getKDMenu(「menuSubmitOptiion」)のgetItem(0)(.setEnabled )falseに;
。pluginCtx.getKDMenu( "menuSubmitOption")のgetItem(1)()はfalseに.setEnabled;

おすすめ

転載: www.cnblogs.com/luojiabao/p/11087790.html