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插件进行安装配置。

转载于:https://blog.51cto.com/foresun/41040

安装您的Sbo Add-on插件相关推荐

  1. 在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码

    在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码 参考: http://www.cnblogs.com/qiantuwuliang/archive/2011/0 ...

  2. Windows下安装ElasticSearch6.3.1以及Head插件

    2019独角兽企业重金招聘Python工程师标准>>> es5以上版本安装head需要安装node和grunt(之前的直接用plugin命令即可安装) 安装ElasticSearch ...

  3. sublime text3安装python插件和flake8_让你的代码符合PEP8标准——sublime text 2 安装及使用 Python Flake8 Lint 插件...

    上周看到一个招Python工程师的要求,其中有一条就是要求代码符合PEP8标准. PEP8标准之前就听说过,是Python官方推荐的一个代码标准.并不是强制要求,只是推荐大家使用,增加代码可读性. 因 ...

  4. pycharm中安装可以贴图片的Markdown插件

    方法一:(测试成功) 先安装官方推荐的Markdown support插件,再安装Paste images into MarkDown 如果Paste images into MarkDown插件在线 ...

  5. Ubuntu 15 安装Chromium浏览器并添加Flash插件Pepper Flash Player

    Chromium谷歌的开源浏览器将不再支持Netscape浏览器插件API,Adobe公司的Flash将无法正常工作了.然而用户可以使用Pepper Flash Player,这是谷歌浏览器上一款替代 ...

  6. eclipse中jsp文档无语法着色,安装Eclipse Java Web Developer Tools插件

    一.安装Eclipse Java Web Developer Tools插件 1.eclipse菜单:help/install New Software,打开Available Software窗体: ...

  7. Sublime3安装,使用教程以及优秀的插件推荐

    下载和安装 官方下载地址:sblime3 下载64位最新的即可 正常安装即可,安装完是可以直接使用的! 安装包管理插件 打开sublime text控制台(ctrl+~或者菜单项View–>sh ...

  8. Linux后台开发系列之「04.安装 4 个必备的 vim 插件」

    vim 版权声明:本文为 cdeveloper 原创文章,可以随意转载,但必须在明确位置注明出处! 读这篇博客你能学到些什么? 这篇博客主要介绍 vim 常用插件的安装配置方法,你可以学到下面这些内容 ...

  9. add python to path是什么意思_Python原来这么好学(PATH保存了与路径相关的参数安装时需要将Add Python to PATH行勾选)...

    (PATH保存了与路径相关的参数安装时需要将Add Python to PATH行勾选) https://www.cnblogs.com/chipscoco/p/12335891.html 这是一本教 ...

  10. 成功安装vscode中go的相关插件

    让你成功安装vscode中go的相关插件 注意:该演示环境是windows环境,linux和mac环境操作思路一样 vscode中有很多go的相关插件,非常好用如下: gocode gopkgs go ...

最新文章

  1. C语言网络编程:多路IO select实现多客户端
  2. Linux shell 中的数组和关联数组
  3. hdu 3374 String Problem (字符串最小最大表示 + KMP求循环节)
  4. 【C++】32. Boost C++ 库系列博客搜集
  5. springboot实现拦截器
  6. Python网页分析,分析网站的日志数据
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的学生选课系统
  8. 20165309 实验三 敏捷开发与XP实践
  9. K8S专题-基础组件的部署1
  10. 弗拉门戈-吉普赛婚礼-保利剧院
  11. python mobilenetssd android_tensorflow+ssd_mobilenet实现目标检测的训练
  12. Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
  13. Skype协议分析[0]_安装Skype
  14. python怎么装到其他盘_python下载安装到哪个磁盘?
  15. SEO快速排名是什么,百度快速排名软件还有用吗?
  16. 记住这36条创业军规
  17. 如何解决C盘实际空闲空间远大于可压缩卷空间
  18. 13. 罗马数字转整数
  19. 手机通过IP访问电脑(端口、网站),手机以及电脑IP查看,防火墙开放指定端口设置。
  20. Minecraft 1.19.2 Forge模组开发 05.矿石生成

热门文章

  1. swift3.0调用相册
  2. mysql查看存储过程工作记录20130711
  3. Lua入门系列----pil学习笔记之Getting Start
  4. O(n^2) 级别的排序算法
  5. Android小知识-电量优化WakeLock的使用
  6. JS数字金额转为大写金额
  7. TokuDB · 引擎特性 · HybridDB for MySQL高压缩引擎TokuDB 揭秘
  8. Photoshop 隐藏的快捷键
  9. NSURLConnection实现文件上传和AFNetworking实现文件上传
  10. POJ 3180 Tarjan