我有个这样项目。收料单--检验单,然后收料单--采购入库单,收料单的时候不知道真正批次,检验完成后才知道真正批次。
因为批次不能反写,所以想个办法是这样做的,这三个单据上都加了一个文本字段叫做“检验批次”。
收料单上的批次是自动获取批次,“检验批次”不填写,下推检验单的时候在“检验批次”录入真正的批次,审核后反写到收料单上的“检验批次”。
收料单下推采购入库单的时候,想把检验单上的“检验批次”带到真正的批次上,然后点击保存批次就改过来了。
我写了个代码,想在单据加载的时候写到这个字段。好像不行耶?有没有其他办法啊?
public override void AfterLoadData(EventArgs e)
{
base.AfterLoadData(e);
if (this.View.Model.GetValue("FDocumentStatus").ToString() == "Z")
{
EntryEntity entryEntity = this.View.BusinessInfo.GetEntryEntity("FInStockEntry");
DynamicObjectCollection docCustomerContactIds = this.View.Model.GetEntityDataObject(entryEntity);
for (int i = 0; i < docCustomerContactIds.Count(); i++)
{
//this.View.Model.SetValue("FLOT", docCustomerContactIds[i]["F_wer_Text"], i);
this.View.Model.SetValue("Lot_Text", docCustomerContactIds[i]["F_wer_Text"], i);
}
}
}
推荐阅读