安装您的Sbo Add-on插件

简介:
Sbo Add-on插件开发完成了,就需要注册到Sbo主程序中,从而实现随着Sbo主程序启动而启动,退出而退出,达到Add-on插件程序同Sbo主程序之间的一致运行。
1、运行 AddOnRegDataGen软件,生成Sbo主程序注册数据文件。
AddonRegDataGen文件随着Sbo UI API开发包安装而自动安装在\SAP Business One SDK\Tools\AddOnRegDataGen目录下,执行这个文件,填写插件开发单位信息、Add-on插件信息、安装卸载信息,点击Generate File按钮,指定Add-on插件注册数据信息需要保存的文件后,软件将生成插件程序注册到Sbo主程序的必要数据资料,并保存到指定的文件中。
这个文件的后缀名为ard,文件格式为标准的XML文档。
2、编写Add-on插件安装程序。
Add-on插件安装程序应该包括至少两项功能:安装和卸载,Sbo不支持安装和卸载程序分割为两个不同的程序。安装程序可以以命令行形式,或者从界面窗口录入方式输入插件程序需要安装的路径,指明Sbo插件安装动态库的所在路径(Sbo插件安装动态库即AddOnInstallAPI.dll,插件安装动态库通常在Sbo主程序所在的目录下。
  • AddOnInstallAPI主要功能函数
    • RestartNeeded:重新Sbo主程序,在Sbo再次加载前,确信调用了EndInstall函数,重新启动之后安装程序必须调用EndInstall。这个函数仅仅为安装程序有效。
    • SetAddOnFolder(string strPath):指定插件被安装到的目录。
    • EndInstall:主要同RestartNeeded配合使用。
    • EndInstallEx:通知Sbo主程序安装过程已经结束。
    • EndUnInstall:通知Sbo主程序卸载过程已经结束
    • B1Info:获得Sbo主程序当前的版本信息。
  • Add-on插件的安装
    • 将插件程序拷贝到指定的安装目录
    • 拷贝完成之后,通知Sbo主程序安装过程已经结束
    • 写注册表:如在HKEY_LOCAL_MACHINE\SOFTWARE下填写Add-on插件对应的安装路径
    • 配置Add-on插件的本地化属性
  • Add-on插件的卸载
    • 删除指定目录下的Add-on插件程序
    • 删除注册表信息
    • 通知Sbo主程序卸载程序已经结束
  • 插件管理器
    • 进入到Sbo主程序“管理--许可证--插件管理器”,点击“注册插件”按钮,选中指定的ard文件,对Add-on插件进行安装配置。

  • 本文转自foresun  51CTO博客,原文链接:http://blog.51cto.com/foresun/41040,如需转载请自行联系原作者
相关文章
|
缓存 前端开发 Serverless
Vercel 部署 Node 服务
Vercel 部署 Node 服务
1909 0
Vercel 部署 Node 服务
|
12月前
|
负载均衡 网络协议 网络性能优化
动态IP代理技术详解及网络性能优化
动态IP代理技术通过灵活更换IP地址,广泛应用于数据采集、网络安全测试等领域。本文详细解析其工作原理,涵盖HTTP、SOCKS代理及代理池的实现方法,并提供代码示例。同时探讨配置动态代理IP后如何通过智能调度、负载均衡、优化协议选择等方式提升网络性能,确保高效稳定的网络访问。
1128 2
Vue2对话框(Dialog)
这是一篇介绍如何在Vue3中使用对话框(Dialog)的文章。该对话框组件可自定义标题、内容、尺寸等属性,并支持全屏切换、加载中状态等功能,整体样式参考了ant-design-vue Modal的设计。文章详细介绍了创建和使用Dialog组件的方法。
517 0
Vue2对话框(Dialog)
|
Java API 持续交付
深入解析微服务架构的设计与实现
深入解析微服务架构的设计与实现
452 1
|
安全 BI 数据安全/隐私保护
什么是AD域?域能给公司带来什么好处?哪款AD域管理工具比较好?
经营公司中很重要的一点就是对公司的管理,所以基本上所有中型公司为了更方便地管理公司电脑,打印机和用户都会请IT咨询公司来做AD域的设计。
2275 0
|
网络协议 网络架构
彻底弄懂ip掩码中的网络地址、广播地址、主机地址
彻底弄懂ip掩码中的网络地址、广播地址、主机地址
2846 0
|
SQL 关系型数据库 MySQL
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
1807 0
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
|
消息中间件 缓存 Java
毕业设计无从下手?四个步骤手把手带你搭建一个后台微服务架构(上)
毕业设计无从下手?四个步骤手把手带你搭建一个后台微服务架构
459 0
毕业设计无从下手?四个步骤手把手带你搭建一个后台微服务架构(上)
|
存储 运维 监控
深度解读阿里云 Elasticsearch Serverless 服务如何实现超高性价比
阿里云 Elasticsearch Serverless 商业化版本正式上线,在帮助用户快速构建数据检索与分析应用的同时,提供按实际资源用量付费的付费体验,与自建相比大幅降低成本,助力用户快速上云!
3244 0
深度解读阿里云 Elasticsearch Serverless 服务如何实现超高性价比
|
人工智能 安全 新能源
2023年世界互联网大会乌镇峰会,我们在这里!
2023年世界互联网大会乌镇峰会,我们在这里!
513 0