|
排班查询单的formdoccreate事件中主要代码如下:(变量声明,我没贴出来)
procedure TPBCXD.FormDocCreate(Sender: TObject);
begin
lPersonMembers:=Tlist.create;
lOrgURLs:=TOrgURLs.Create;
lURL := TBizURL.Create;
try
OrgSys.OrgSystem.GetPersonMembers(person, lPersonMembers);//以下几行代码实现,只要给出一个人员的ID,就可以获得他的岗位,部门,机构
lPersonMember := TOrgUnit(lPersonMembers.Items[0]);
position:=lPersonMember.Parent.ID; //岗位
dept:=lPersonMember.Parent.Parent.ID; //部门
gongsi:=lPersonMember.Parent.Parent.Parent.ID; //机构
lOrgDept:= OrgExpr.OrgKey(dept, '', '');
OrgSys.OrgSystem.GetOrgURLsByOrgExpr(lOrgDept, lOrgURLs);
lURL.URL :=lOrgURLs[0].BizURL.URL;
OrgComboBox1.BizTreeView.StartWithNodes.Clear;
lNode := OrgComboBox1.BizTreeView.BizTree.FindNodeByBizURL(lURL);
OrgComboBox1.BizTreeView.StartWithNodes.AddObject(lNode.GUID, lNode);
OrgComboBox1.BizTreeView.ShowOptions:=[TBizObjectKind.boOrgRoot, TBizObjectKind.boOrgan, TBizObjectKind.boDept];
OrgComboBox1.SelectedOptions := [TBizObjectKind.boDept];
OrgComboBox1.BizTreeView.ReloadTree;
OrgComboBox1.FileName:=lOrgURLs[0].BizURL.URL;
OrgComboBox1.BizTreeView.SelectedNode.BizURL.URL:=lOrgURLs[0].BizURL.URL;
finally
lPersonMembers.Free;
lOrgURLs.Free;
lURL.Free;
end;
dialogs.showmessage(OrgComboBox1.BizTreeView.SelectedNode.BizURL.URL);
end;
这儿这个showmessage能正常显示。
而本formdoc的下面事件中:
procedure TPBCXD.FECalendar1DrawCellProperties(Sender: TObject; ADate: Double; AState: TFECalCellStates; var ALabel: string; CellProperties: TFECellProperties);
begin
dialogs.showmessage(OrgComboBox1.BizTreeView.SelectedNode.BizURL.URL);
end;就报错误,错误如下图所示:
这是怎么回事?我真正想用OrgComboBox1.BizTreeView.SelectedNode.BizURL.URL这个值,是在下面的那个函数中。
|
|