可重复使用的侧边栏

将LPSNG与其他应用程序集成

#可重复使用补充工具栏 您无需重新发明轮子以将LPSNG与您的应用程序集成:我们的可重复使用侧边栏技术允许 用于在其他应用程序(Web或本机)中进行极其简单的集成。

它还允许未来改进侧栏以及其他功能,而无需更改您的应用程序。

##经过验证的技术 我们将这项技术用于Google表格,Microsoft Excel 365和Microsoft Office 2013的集成插件。

## 这个怎么运作 1.在HTML标题中包含我们的一个JavaScript文件 2.在您的网页中定义** div **,我们的侧边栏应该存在。 3.使用LPSNG注册您的申请(需要专业版订阅)。 3.在页面初始化期间调用我们的入口点 4.提供一些回调函数

###修改HTML ..... ......

   JavaScript以源代码形式提供,可让您了解自定义的可能性。      ### 要求 可重复使用的侧边栏基于IFRAME。

如果您确实从沙盒IFRAME中包含我们的侧边栏,则需要以下权限: *允许同源 *允许表格

  • allow-scripts
  • allow-popups
  • allow-popups-to-escape-sandbox

###注册您的申请 1.转到管理应用程序 2.添加您的申请 3.将重定向网址设置为**/loginComplete.html** 注意*client_id 和client_secret**

JavaScript代码

function getData(completion, options) {

   var data= [
       { barcode:"4012345123456", productName:"Coca Cola", price: "1.42", 
           labelCount: 10},
       { barcode:"4191709413901", productName:"dotnetpro", price: "14.90", 
           labelCount: 5}
       ];

   var job= {
       title:"Test Job",
       name: "Test Job",
       description: "Job description",
       data: JSON.stringify(data)
       };

   completion(job);
   };

function DoPrint(completion, options) {
   getData(completion, options);
   };

var conf= {
   div: "sidebarContents",        // div id on page
   clientId: "..........",        // client_id from "Manage Applications"
   clientSecret: "............",  // client_secret 
   getData: getData
   };

window.LpsngEmbedded(conf);

###强制配置参数

参数 价值
div 侧边栏的div id
clientId client_id(来自应用程序管理)
clientSecret client_secret(来自应用程序管理)
getData 作为工作数据源

###其他自定义 给予window.LpngEmbdded的数据结构可以包含其他(可选)参数:

参数 价值
debug 在侧栏中显示当前状态。在调试日志中显示跨帧通信。
loginPartner 预先选择的登录伙伴的名称
accessToken 访问令牌
user 用户ID(GUID)
design 精选设计(GUID)
loadState 恢复(用户特定)状态
storeState 保存(用户特定)状态
extensions 定义其他用户界面组件
extensions.buttonTitle 自定义按钮之前的标题
extensions.buttons 自定义按钮的定义
extensions.optionTitle 自定义选项之前的标题
extensions.options 自定义选项的定义
urlBase 使用不同的LPSNG网站。对于RSJ内部测试
handler 帧间消息处理程序。仅用于特殊情况(例如Google Apps Script集成)。

##示例页面 我们已经使用这项技术实现了测试页面。此页面显示了许多调试信息,可让您查看实际发生的情况。

您可以在此处找到测试页。