分享---表单插件的一些方法原创
金蝶云社区-云社区用户C1k07307
云社区用户C1k07307
44人赞赏了该文章 2,923次浏览 未经作者许可,禁止转载编辑于2020年08月05日 09:24:11


以下部分内容参考总部周云老师分享的案例。


 1.对本文字段赋值

this.Model.SetValue("字段标识", "字段值");

2.对下拉列表赋值(该值为枚举类型的枚举项值)

this.Model.SetValue("字段标识", "枚举项值");
var businessTypeControl = this.View.GetControl<ComboFieldEditor>("字段标识");
businessTypeControl.SetValue("枚举项值");

3.调用值更新事件

 this.View.InvokeFieldUpdateService("字段标识", 行号);

4.刷新前台字段显示的值

this.View.UpdateView("字段标识或实体标识");

5.直接根据内码赋值基础资料

this.Model.SetValueById("字段标识", 内码, 行号);

6.根据编码赋值基础资料

this.Model.SetItemValueByNumber("字段标识", "编码", 行号);

7.获取基础资料数据包,在根据内码赋值。

var fmaterial = this.View.BillBusinessInfo.GetField("字段标识") as BaseDataField;
var baseDataObj = BusinessDataServiceHelper.LoadFromCache(this.Context, new object[] { 内码},
fmaterial.RefFormDynamicObjectType).First();
this.Model.SetValue("字段标识", baseDataObj, 行号);

8. 获取单据体实体

var entryEntity = this.View.BillBusinessInfo.GetEntryEntity("单据体标识");


9.获取单据体数据包

var entryDatas = this.Model.GetEntityDataObject(entryEntity);


10.获取单据体总共的行数

 var rowCount = this.Model.GetEntryRowCount("单据体标识");

11.获取当前单据体选择的是第几行

 this.Model.GetEntryCurrentRowIndex ( "单据体标识" );

12.获取分录当前行焦点字段

this.Model.GetEntryCurrentFieldKey( "单据体标识" );

13.获取非基础资料字段值

this.Model.GetValue ( "字段标识" , 行号 );

14.获取基础资料字段值

 DynamicObject XXXObj = this.Model.GetValue("基础资料字段标识",行号) as DynamicObject;
 if ( XXXObj != null )
 {  
        Id = XXXObj ["Id"].ToString ( );//内码
        Number = XXXObj ["Number"].ToString ( );//编码
 }

15.设置单据体焦点行

this.View.GetControl<EntryGrid>("单据体标识").SetFocusRowIndex(行号);

16.设置单据体焦点字段

   this.View.GetControl("字段标识").SetFocus();


图标赞 44
44人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!