• 平台功能
  • 功能介绍
    • 配置文件
    • 系统函数
    • 组态图形
    • 页面集成
    • 功能扩展
    • SSL TLS
  • 本地部署
    • 数据库备份与还原
  • 协议处理
    • WebSocket
    • 国标协议
    • JT808协议
    • MQTT协议
    • OPC网关
    • 自定义协议(my)
    • 自定义协议(di)
    • 平台主动发给终端
    • 串口功能
    • 客户端功能
  • 完整案例演示
  • 系统函数源代码
  • 简洁的Ajax代码
  • 文件
    • ds脚本
    • 服务器功能标签
      • 服务器功能标签完整案例
  • 模板
  • 实例
  • 数据
    文档主题
    https://twuyun.com/help/doc/0/index?id=5f5e2063a5a79a6fa05306e9
    功能
    模板管理图形管理脚本测试文档管理系统日志
    0

    功能介绍

    平台主要包含文件、模板和实例三大对象类型

    文件

    文件主要包含:

    1. 展示用的html/js/css
    2. 可以在服务端运行的ds脚本
    3. 其他任何web文件,如图形,zip文件,视频等
    • 利用控制台可以在线产生或编辑文本型文件,也可以运行查看结果。

    图片alt

    • 可以将做好的前端文件打包(指利用压缩软件压缩成zip格式的压缩文件)上传

    图片alt

    图片alt

    ds脚本

    后缀为ds的文件为服务器运行的脚本文件
    ds脚本为自主研发的脚本语言,类似于js与c#,可以灵活的处理各种业务逻辑。
    下面是简单的案例演示,ds专用函数可以访问 系统函数

    文件:close.ds

    1. var clientpath = "/admin/qianfeng/client";
    2. var instancename = clientpath + "/" + client.id;
    3. var inst = instance(instancename);
    4. if (inst.sid._value == input().session.id) {
    5. console.info("设备离线:" + client.id);
    6. instance.set(instancename, {
    7. "状态": "离线"
    8. });
    9. } else {
    10. console.info($("离线的设备 已经在线了,session1:{0};session2:{1} --- " + client.id, input().session.id));
    11. }

    服务器功能标签

    html文件中可以包含特定的标签提供特殊的功能:

    • file

      • 指定src文件源
        1. <file src="/a/b.html"></file>
      • 直接写入内容
        1. <file>
        2. 我的内容(标准html)
        3. </file>
      • 数据绑定
        • 单对象绑定:
          1. <file value="= r.name='aaaaa';return r;">
          2. 我的内容{name}
          3. </file>
          结果:
          1. 我的内容aaaaa
        • 数组对象绑定:
          1. <file value="= r=[];obj1={};obj1.name='aaaaa';r.add(obj1); obj2={};obj2.name='bbbbbb';r.add(obj2); return r;">
          2. 我的内容{name}
          3. </file>
          结果:
          1. 我的内容aaaaa
          2. 我的内容bbbbbb
    • script
      通过class属性指定是否服务器运行脚本

      • 运行一段服务器脚本

        1. <script class="ds">
        2. var a=1;
        3. return "";//此处返回将用于显示
        4. </script>
      • 生成服务器全局变量(主要用于数据绑定)

        1. <script class="var">
        2. r.data.a=1;
        3. r.data.b=2;
        4. return r;
        5. </script>
        6. <file value="=data">
        7. {a}和{b}
        8. </file>

        代码输出

        1. 1和2

    服务器功能标签完整案例

    1. <html>
    2. <head>
    3. </head>
    4. <script class="var">
    5. r.data = data.query("/admin/测试/test", "", 0, 0, {}, ["$_value"]);
    6. return r;
    7. </script>
    8. <body>
    9. <file value="= data.rows">
    10. <file value="= _value ">
    11. <div>
    12. {a}
    13. <file if="= if(a-b>0) {return true} else { return false}">111111</file>
    14. <file else>2222222</file>
    15. </div>
    16. </file>
    17. </file>
    18. </body>
    19. </html>

    模板

    1. 模板是指构成一个数据类的所有节点的定义。
    2. 模板包含数据节点的位置关系和逻辑关系。
    3. 基于模板可以产生多个具体的数据实体(实例)。

    模板管理界面

    模板可以看成是数据库表,只是可以是树形结构的表,利用平台提供的模型设计器,可以很方便的维护模板:
    模板编辑器链接

    图片alt

    实例

    1. 实例是基于模板产生的真正数据实体,可以代表真实的数据节点内容。
    2. 实例的更新主要是针对数据节点的更新。

    平台提供基本的实例数据维护功能:

    图片alt

    实例数据查看

    通过选择一个模板可以查看其关联的所有实例数据:

    图片alt

    数据

    1. 数据是模板产生的接近关系数据表的形式。
    2. 一般可以用作产生自定义的数据存储。

    图片alt

    数据可以通过ds脚本产生:

    新增:

    1. data.insert("/admin/模板",{"a":11111,"b":222222});

    更新:

    1. data.update("/admin/模板",{"a":11111,"b":222222},数据ID)

    删除:

    1. data.delete("/admin/模板",数据ID)

    数据清空:

    1. data.deleteall("/admin/模板")