系统变量System variables

<< 点击显示目录 >>

主页  mappView帮助助手 > mapp View帮助信息 > 工程 > 变量和数据 > Session变量 >

系统变量System variables

系统变量是永久性的预定义变量,在运行时由mapp View服务器填充数值。

这些系统变量的处理方式与会话变量类似,在绑定中可使用前缀 "::SYSTEM:"

系统变量只能被读取,不能被写入。

以下的系统变量是可用的:

变量名称

数据类型

默认值

说明

clientInfo.userId

ANY_STRING

"Anonymous"

当前登录的用户的ID

clientInfo.ipAddress

ANY_STRING

""

客户端的IP地址

clientInfo.activityCount

ANY_INT

0

所有触摸屏、鼠标和按键事件都被检测和计算。这个数字以1秒的间隔传递给mapp View服务器。

该功能必须通过 配置项在各HMI应用程序的.vis文件中启用 。

clientInfo.languageId

ANY_STRING

"de"

当前所选语言的语言代码

clientInfo.languages

ANY_STRING

""

在客户端配置的语言列表,以逗号分隔。(例如:"de,de-AT,de-DE,en-US,en")

clientInfo.measurementSystemId

ANY_STRING

From configuration

当前选择的测量系统的名称

clientInfo.screenResolution

ANY_STRING

""

客户端的屏幕分辨率(例如:"1080x880")。

clientInfo.operatingSystem

ANY_STRING

""

显示操作系统的名称。

clientInfo.browser

ANY_STRING

""

表示当前正在使用的浏览器。

clientInfo.browserResolution

ANY_STRING

""

浏览器窗口的分辨率(例如:"1080x880")。

返回值也取决于操作系统上文本的缩放比例,浏览器在计算时考虑到了这一点。

clientInfo.isValid

BOOL

false

该值指定客户端是否已连接。

clientInfo.connectionDateTime

DATE_AND_TIME

1970-01-01T00:00:00Z

这个值指定了客户端与服务器连接建立的时间。

clientInfo.slotId

ANY_INT

-1

槽位号是根据客户端连接的时间来分配的(每次都可以不同)。

第一个连接的客户端收到槽位号为0。

可能的客户端槽位的最大数量在 mapp View配置中定义 。如果达到了配置的槽位数,将不接受额外的客户端。

clientInfo.userAgent

ANY_STRING

""

用于识别客户端的字符串(浏览器软件的名称和版本)。

clientInfo.cookieEnabled

BOOL

false

该值指定客户端是否接受cookies。

clientInfo.currentPageId

ANY_STRING

""

这个值指定在客户端上加载的是哪个页面。

在运行时,当在主HMI应用程序中导航时,系统变量会以当前页面的ID更新。

加载一个嵌入式页面或一个嵌入式HMI应用程序的页面不会导致变量的更新。

clientInfo.isMultiTouch

BOOL

false

该值指定客户端是否支持多点触摸。

clientInfo.passwordExpirationTime

ANY_INT

-1

如果 使用MpUserX作为认证模式,该值指定了用户密码过期的天数 。

如果在MpUserX中没有配置密码更改间隔,或者没有用户登录(匿名),系统变量包含值"-1"。

值 "0 "意味着在下一次登录时将需要改变密码。

剩余时间在每次登录时从服务器上读取,然后每10分钟读取一次。

绑定实例

<Binding mode="oneWay" >
   <Source xsi:type="session" refId="::SYSTEM:clientInfo.ipAddress" attribute="value" />
   <Target xsi:type="brease" widgetRefId="TextOutput1" contentRefId="Content1" attribute="value" />
</Binding>

用例: 显示所有客户的客户信息