我们有这样一个需求,就是Cloud和其他系统需要做数据同步。在不考虑用ETL的情况下,我们想到了表单的插件,利用表单插件提供的方法对第三方数据进行同步。对于单据的查看、编辑、删除和保存都可以验证通过,但是对于列表的同步,就碰到下面两个问题,希望总部的老师能提供帮助,谢谢。
问题一:Cloud列表插件在AfterGetData中修改this.ListView.CurrentPageRowsInfo并不会影响界面的值,相关代码如下:
[code]public override void AfterGetData()
{
base.AfterGetData();
//foreach (var listSelectedRow in this.ListView.CurrentPageRowsInfo)
//{
// DynamicObject doMobiNurse = (listSelectedRow.DataRow as DynamicObjectDataRow).DynamicObject;
// if (doMobiNurse == null)
// continue;
// doMobiNurse["FTESTNO"] = new Random().Next().ToString();
// doMobiNurse["FTESTVALUE"] = "AfterGetData更新后的值"; //把列表的值更新
//}
this.View.UpdateView();
}[/code]问题二:基础资料对应的Web API的“单据查询”并不会处方相关插件方法,有没有类似表单列表插件会触发AfterGetData的事件。
推荐阅读