<< 点击显示目录 >> 主页 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>
用例: 显示所有客户的客户信息