Edit 方法

时间:2023-03-08 19:37:45
Edit 方法

1. 在FORM 的grid里面作为记录选择字段

AX 的edit 方法可以很方便地给用户提供记录选择功能,而不用在TABLE上添加新字段。

通常结合map使用,一般edit 方法格式: edit NoYes  include(boolean _set, TableName _table, NoYes _value)

eg
map mapSelectedRecord;//在form declaration 声明map全局变量 mapSelectedRecord = new map(types::Int64, types::integer);//在init()声明map; 在formdataSource 里加edit方法
edit NoYes include(boolean _set, TableName _table, NoYes _value)
{
NoYes ret = NoYes::No;

if( _set)
{
if( _value)
mapSelectedRecord.insert( _table.RecId,0);
else
mapSelectedRecord.remove( _table.RecId);
}
if( mapSelectedRecord.exists( _table.recId))
ret = NoYes::Yes; return ret; }

  

将edit方法拉到TableName对应的grid,就Ok啦。

2.  在FORM 的ComboBox做下拉选择值

Edit 方法

Edit DetailSummary editReportType(Boolean _set,
DetailSummary selection )
{
if(_set)
act_FieldsSelect.paraDynamicRun().parmReportType(selection); if(!act_FieldsSelect.paraDynamicRun())
return DetailSummary::Detail; return act_FieldsSelect.paraDynamicRun().parmReportType();
}

3. 写在Table上面的Edit方法

Edit  Name     editName( boolean _set , Name _value)
{
Name ret; ;
if( _set)
{
this.NameAB = _value;
ret = this.NameAB;
}
else
{
ret = this.NameAB ? this.NameAB : "未设置";
}
return ret;
}