起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 164|回复: 3

【搞定】你们提供的操作Message的调用方法报错!**

[复制链接]
发表于 2007-5-25 15:28:15 | 显示全部楼层 |阅读模式
AOrgURLs是TStrings; AOrgURLs.Count 是有值的

lOrgURL是TOrgURL;

for J := 0 to AOrgURLs.Count - 1 do
    begin

      lOrgURL := AOrgURLs.Objects[J] as TOrgURL;
     ...................
     ...................
     ...................
问题是AOrgURLs.Objects[J] 总是空,执行下面的语句就报错,看看有什么问题?
case lOrgURL.Kind of
        TBizObjectKind.boOrgan, TBizObjectKind.boDept:
          Org.OrgSys.OrgSystem.GetBizURLsByOrgExpr(SysUtils.Format(ORGEXPR, [lOrgURL.DeptID, '', '']),
            lBizURLs);
        TBizObjectKind.boPositionMember:
          Org.OrgSys.OrgSystem.GetBizURLsByOrgExpr(SysUtils.Format(ORGEXPR, [lOrgURL.DeptID, lOrgURL.PositionID, '']),
            lBizURLs);
        TBizObjectKind.boPersonMember:
          lBizURLs.Add(lOrgURL.BizURL.URL);
      end;
回复

使用道具 举报

发表于 2007-5-26 18:37:18 | 显示全部楼层
我给你的例子上面都是为调用做准备的,只有一句是真正的调用,现在给你一个更简单的例子,免得误导你

uses
  OAMSGSERVICELIB;

procedure TMainForm.Button1Click(Sender: TObject);
begin
  TLRMessageServer.Server.Call(Context, 'Ry1', '测试1', 'from 测试1');
end;

procedure TMainForm.Button2Click(Sender: TObject);
var
  lIDs: TStringList;
begin
  lIDs := TStringList.Create;
  try
    lIDs.Add('RY1');
    lIDs.Add('RY2');

    TLRMessageServer.Server.Call(Context, lIDs, '测试2', 'from 测试2')
  finally
    lIDs.Free;
  end;
end;
回复 支持 反对

使用道具 举报

发表于 2007-5-26 18:44:05 | 显示全部楼层
上面的例子,一个是发消息给一个人的,一个是发给多个人的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-28 09:26:34 | 显示全部楼层
谢谢,搞定!,结帖吧
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 02:50 , Processed in 0.036315 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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