在每个页面加载里,系统都会输出以下对象:

PageParameterObject:页面参数

属性名称属性说明
RequestURL页面地址
SubSystemCode系统代号
SubSystemPageTitle页面标题
SystemFrameWorkBaseURL系统框架的根地址
SystemFrameWorkBaseURLOutSide系统框架的外部根地址
MailServerSystemURL邮件系统的地址
CRMSystemBaseURLCRM系统的根地址
LoginSuccessPageURL登录成功后的首页
SIPLicenseUserIdSIP的序列号
SIPLicenseKeySIP的密钥

JS访问此对象的方法:PageParameterObject.属性名称,如:PageParameterObject.SystemFrameWorkBaseURL

 

UserInfo:当前用户身份对象

属性名称属性说明
IsLoggin是否登录
AgencyID组织编号
DepartmentID部门编号
JobID岗位编号
AgencyName组织名称
DepartmentName部门名称
JobName岗位名称
UserGuid人员唯一标识
Username用户名
Realname姓名
LastLoginDate登录时间
IsClientMode是否为windows客户端
RoleCodeDictionary人员的角色字典
MainJobDepartmentCodeDictionary人员的岗位字典
RoleCodeListSQL人员的角色列表,以SQL的格式显现。如['Role-User','Role-Manager']

JS访问此对象的方法:UserInfo.属性名称,如:UserInfo.UserGuid

 

PageDynamicObject:页面动态对象

我们通常将页面的新建、编辑、查看、流程发起、流程审批、流程查看等事件的JavaScript的函数装到此对象里面,如

//定义GetImageSize函数
PageDynamicObject.GetImageSize = function ()
{
    //以下是主要代码
};

//调用
PageDynamicObject.GetImageSize();

//或注册到控件的事件字典里面
{ "onchange":"PageDynamicObject.GetImageSize()" }

JS访问此对象的方法:PageDynamicObject.属性名称 或 PageDynamicObject.函数名称(),如:PageDynamicObject.GetImageSize();

 

DomReady:页面加载完成事件

在调用函数前,我们需要使用DomReady函数来检查页面是否执行完成,具体用法如下:

DomReady(function ()
    {
        //动态加载JS
        AjaxLoadScript(PageParameterObject.CRMSystemBaseURL + "/script/ServiceFactory/UserCustomizedDataSelector/UserCustomizedDataSelectorClass.js");

        //滚动条
        ScrollBarClass.Initiate($(".main-container-inner"));
    });