起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 146|回复: 8

【结帖】订单标题表达式无法显示**

[复制链接]
发表于 2008-1-15 16:46:34 | 显示全部楼层 |阅读模式
我在业务参数组中定义了订单标题,然后在公用函数中定义了代码,然后在功能的datasetbroker的onopen事件中调用了这个函数,可为什么还是不显示呢?我在论坛中没发现解决办法!
回复

使用道具 举报

发表于 2008-1-15 17:03:57 | 显示全部楼层
那你在什么地方给参数赋值的呢,具体怎么赋的呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-15 17:07:49 | 显示全部楼层
公共函数里是这样定义的:
static procedure TSalesPublicUtils.SetSalesOrderTitle(
AContext:Business.Model.TContext; Value:string);
var
lParam: Business.Model.TBizParam;
begin
  lParam := JUSTEPCOMMONUNIT.TJUSTEPCOMMONUNIT.GetParam(AContext,'Biz:\PXALSGMX\DDXSYWCSZ.ParamGroup','SalesOrderTitle');
  lParam.Value := Value;
end;
datasetbroker的onopen事件中是这样定义的
procedure TMainForm.DocViewOrderInfo_SalesOrderOpen(Sender: TObject);
begin
  SalesPublicUtils.TSalesPublicUtils.SetSalesOrderTitle(self.Context,'订单录入');
end;

SalesOrderTitle是业务参数的ID
回复 支持 反对

使用道具 举报

发表于 2008-1-15 17:32:51 | 显示全部楼层
你在哪读该参数的值呢,赋到哪呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-15 17:49:11 | 显示全部楼层
在一个表格文档内插入表达式
      '测试'+&[销售订单标题]
在功能中调用该表格文档,在功能中的datasetbroker的onopen事件中写了上面的代码
但是运行功能的时候表达式显示不出来


不知道我的问题表达清楚了吗?
相当于我在业务参数组中并没有通过Ongetvalue事件对参数赋值,直接在公共函数资源集中写的代码
回复 支持 反对

使用道具 举报

发表于 2008-1-16 09:07:10 | 显示全部楼层
楼主触发时机不对。
如果在功能上写,最好写在formshow事件上。
例子:
procedure TMainForm.BizFormShow(Sender: TObject);
begin
ZYJ2.TZYJ2.SetSalesOrderTitle(self.GetContext,'订单录入11111');
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 10:59:45 | 显示全部楼层
还是不行!
回复 支持 反对

使用道具 举报

发表于 2008-1-16 11:02:33 | 显示全部楼层
这个参数组的隔离级是什么?如果是未定义,设置成人员或全局
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 11:07:12 | 显示全部楼层
我照你说的方法改为人员了,问题解决了,谢谢!
我后来又试了一下,在窗体的open事件和datasetbroker的open事件中调用公共函数目的都可以实现!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 10:24 , Processed in 0.039337 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表