Aras innovator新创建item,增加一个number,按流水号自动产生number方法
比如:创建snapshot这个item,在Snapshot增加一个number字段,按流水号由系统自动来生成,用户不能输入和修改这个字段值。这样snaspshot就会按创建先后生成number,也就可以通过number进行排序。
实现方法:
首先,创建一个item: snapshot_id,在这个item里增加一个current_value字段来记录snapshot number,snopshot number从此字段获取值,
然后shnapshot这个item里的server events创建一个server方法,当用户创建snapshot时调用此方法
Innovator inn = this.getInnovator();
Item snapshot = this;
Item snapshot_id = inn.newItem("snapshot_id","get");
snapshot_id = snapshot_id.apply();
string current_value = snapshot_id.getProperty("current_value");
int int_current_value = Int32.Parse(current_value);
int_current_value = int_current_value + 1;
snapshot_id.setProperty("current_value",int_current_value.ToString());
snapshot_id.apply("edit");
string snapshot_snapshot_number = String.Format("{0:000000}", int_current_value);
snapshot.setProperty("snapshot_number",snapshot_snapshot_number);
return this;