那么你的审核者字段(比如叫QM)的数据类型要设置成二进制流类型,表现类型先不用管,在代码中动态去改,你可以在你的审批窗体创建的时候判断一下当前登录者对应的签名图片是否为空,不为空就把QM的表现类型置成图形,为空就置成字符串
if '图片存在' then
begin
//把字段的表现类型置成图像
TsqlDataSet(DataSetBroker1.DataSet).BizFieldByName('QM').EditStyleID := 'Graphic';
//把图片赋到QM字段上,可以把图片通过一个数据集过滤出来,比如放图片的数据集是DataSetBroker2
DataSetBroker1.DataSet.FieldByName('QM').assign(DataSetBroker2.DataSet.FieldByName('图片字段ID'));
end
else
begin
//把字段的表现类型置成字符串
TsqlDataSet(DataSetBroker1.DataSet).BizFieldByName('QM').EditStyleID := 'String';
//把当前登录者名称赋到QM字段上
DataSetBroker1.DataSet.FieldByName('QM').asString := '取当前登录者名称';
end;