为什么需要脚本

考虑到现实的复杂性, PLM支持使用者自行编写脚本来进行分析提取网页/处理导入/刮削等操作, 以达到二次开发的目的.

目前处于初级阶段, 作者没有太多精力编写其详细文档, 可参考自带的.htm/.pas/.js/.py文件, 使用浏览器中的"脚本助手"也可用获取一些脚本的辅助信息, 欢迎发电邮与作者交流

支持脚本语言

  1. Pascal: 由于作者目前是使用Pascal开发, 所以此语言的支持度最好
  2. Python: 目前处于实验阶段
  3. JavaScript: 可用, 需要在浏览器里运行(不支持刮削脚本)

在脚本里访问plm的数据和函数调用

具体请参考PLM目录下的.htm/.pas/.js/.py文件

  1. plmget()/plm.get()
    获取各类别的某属性值: plmget('table', '', 'columns=fid,fname,code,fullpath;from=0;count=1;format=text', sResult)
  2. plmset()/plm.set()
    设置各类别的某属性值: plmset('', 'KeyURL', sURL)
  3. plmcall()/plm.call()
    调用各类别的指定函数: plmcall('showmsg', 'Hello world', sTmp)

网页中调用PLM

  1. plm://run/xxx
    运行某个功能: 例如设置
  2. plm://cache/#
    嵌入某#的缓存文件
  3. plm://web/xxx.js
    转到某个PLM目录的网页
  4. plm://get/xxx
    同plmget()但是异步返回
  5. plm://set/xxx
    同plmset()但是异步返回
  6. plm://call/xxx
    同plmcall()但是异步返回