问题标签 [sapb1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1115 浏览

c# - 如何使用浏览器访问模式测试 SAP Business One 附加组件?

我使用 Visual Studio 2013 开发了一个附加组件,并且在 SAP Business One 客户端上运行它,如何使用浏览器访问模式在浏览器上打开它。

0 投票
1 回答
968 浏览

business-objects - 如何从 SAP BO 4.1 访问用户和组数据

我是 SAP 新手,不了解它的基础知识。我相信 SAP 允许通过 Web 服务访问数据。我在哪里可以获得允许我访问“用户和组”的服务列表?

谢谢

0 投票
1 回答
931 浏览

c# - 如何在 SAP B1 中使用按钮取消用户表单?

它是我的形式

单击“Vazgeç”按钮时,我想取消表单(关闭表单)。

我该怎么做,我正在使用 C#

0 投票
1 回答
121 浏览

crystal-reports - 先前字段之一在该字段的组级别上不是恒定的

我的报告显示在过去五周内订购了 3 次且没有未完成订单的客户,如果未完成的价值低于我们的最低订单。

目前,它为过去 35 天内的所有内容选择客户代码、名称、订单文档日期和文档总计。我的公式将 orderdate 和 customer name 连接为 distinctcount。这会报告该时间段内是否有足够的订单。

我按串联和“运行编号”(客户通常乘坐哪辆卡车)进行分组,选择案例定义了在哪个工作日发生了什么。以下 Switch 语句似乎是问题所在:

这将确定某人在报告期间是否有两个或更少的订单,或者他们是否有超过 250 英镑的未完成订单。如果不满足,则默认为可用值“1”。

当我尝试在此开关上(在组标题中)运行警报或记录选择时,它不会出现在可以在任一选项中选择的字段列表中。当我手动将其放入字段时,我收到以下消息:

先前字段之一在该字段的组级别上不是恒定的

我发现的最接近的问题是无法总结,但我没​​有成功。我该如何解决这个问题?

EDITNOTE - 请参阅下面的新下载。

EDITNOTE 2 - 感谢您的关注,Siva。基本前提如上。我们派出卡车在一周中的特定日期送货。我有一个单独的表单上的代码来启用它并且可以导入 - 这有点花哨,我可以稍后添加。

此报告的规则是,如果客户在过去 5 周内有 3 个或更多订单,或者在合并的 doctotals 上的订单少于 250,那么我们需要联系他们以查看他们是否需要订单或下订单订购到最小值。

由于我们的客户可以为同一次运行下多个订单,因此我必须使用串联公式(docdate 和客户编号)通过 distinctcount 记录他们在过去 35 天内有多少交付,并计算出他们是否符合条件。

我有一个基于未结订单的分组运行总计,以计算它们是否符合最低订单价值。

该文件的简化版本在这里。我已经从各种来源中取出了一些我尝试过的东西。当我尝试基于“通过开关调用有效”的警报或排序时,它不会将公式显示为我可以选择的公式,当我手动将其放入时会发出警告“前面的字段之一不是恒定的超过该字段的组级别”。

感谢所有帮助:)

0 投票
1 回答
2193 浏览

c# - 使用 DI SDK 在 SAP B1 中更改生产订单的到期日期

我正在尝试使用以下代码更改/更新 SAP B1 中生产订单的到期日期:

但是,我收到以下错误:

将“145”的截止日期更改为“11-09-2016”时出错,给出以下错误“无法更新字段(ODBC -1029)”。

SAP给出的错误是:

无法更新字段 (ODBC -1029)

附加信息:

  • 这是一个具有状态的新生产订单Planned
  • 创建日期为Today.
  • 到期日我试图将其更改为 is Today + 5 days
  • 生产订单的 ID (AbsEntry) 是145
  • SAP 商务一号 9.1
  • 是的,我可以毫无问题地在 SAP B1 GUI 中更改截止日期。

简短、独立、正确(可编译)、示例

下面的代码给了我完全相同的错误。将连接设置替换为??.

我错过了什么,为什么会出现此错误?

0 投票
0 回答
98 浏览

c# - 在 SQL 事务中 Marshal.ReleaseComObject()

我们正在使用由 SQL 数据库支持的 SAP Business One。对数据库的所有脚本写入/更新都必须通过 .Net/C# 中的托管 COM。

COM 本身似乎是一罐蠕虫:每个人似乎都对是否需要显式释放对象以及如何释放有意见,或者您可以将其留给垃圾收集器(或强制使用 GC.Collect() )。

我们处于想要一次对多个文档(SQL 表)进行更新/插入的情况,因此我们使用事务来执行此操作,其工作原理与 SQL 中的工作基本相同。

问题是:我们应该在数据库事务中处理/释放 COM 对象,还是应该推迟此操作并冒丢失对 COM 对象的引用/发生内存泄漏的风险?以这种方式释放 COM 对象的性能损失/时间成本是多少?

TL;DR:COM 对象应该在数据库事务中释放,还是应该完全推迟/忽略?

0 投票
2 回答
633 浏览

c# - 是否可以使用 SAP B1 的 DI SDK 访问 PPSONE 数据?

我尝试编写一个软件,以便生产可以轻松确认材料项目。现在当我想通过key获取生产订单时,找不到PO。如果我对商业伙伴做同样的事情,它会起作用。我们为 SAP B1 使用 PPS One 插件,那么有问题吗?是否无法从此插件访问数据或我要更改什么?

还有一件奇怪的事情,在 SAP GUI 中,po 显示为工单,但 db 中的对应表是@PPSONE_PRDORDERS。但如果我从 SAPbobsCOM.ProductionOrders 更改为 SAPbobsCOM.WorkOrders,它也不起作用。

0 投票
3 回答
13259 浏览

integration - 如何使用 DI Server 集成与 SAP B1 集成?

我们正在尝试使用 Java 将 SAP 业务一集成到我们的应用程序中

我们在哪里可以找到更多关于它的信息,任何文档、API、教程、链接、如何开始/做指向正确方向的指针将不胜感激。

SAP 的开发人员门户(如果更关注 SAP HANA) - http://go.sap.com/developer.html?original_fqdn=developers.sap.com

我们正在考虑使用 DI 服务器从下面的列表中集成?我们不能使用 SAP HANA 平台。

-DI API、-DI 服务器、-B1WS、-SAP 业务一服务层

感谢您的帮助和时间

0 投票
1 回答
548 浏览

web-services - 连接到 b1ws 时出错,无法连接到远程服务器

我刚开始使用 SAP B1WS,这是一个简单的控制台应用程序:

运行它会出现以下错误:

{“无法建立连接,因为目标机器主动拒绝 127.0.0.1:80”}

wsdl我对/进行了一些通用研究asmx,但找不到任何相关内容。

出于此测试的目的,我和服务器都关闭了防火墙。

我尝试在这里http://wsdlbrowser.com/运行测试,我得到的只是“未找到”错误。没有其他信息。

这是我发送到http://99.99.99.99/B1WS/WebReferences/LoginService.wsdl的请求

我正在发送虚拟数据,因为我认为它甚至没有击中服务器。如果它击中服务器,我相信我会得到一个更具体的错误。比如密码无效等。

可能是什么问题?

TIA

0 投票
1 回答
2156 浏览

sdk - 用户定义对象 (UDO) 的附加组件已成功连接,但在 SAP B1 9.2 中未找到

请您解释一下为什么我的插件在 SAP B1 中找不到的原因?我创建了名为成员资格的用户定义对象 (UDO),父菜单 ID 在人力资源模块中,因此在注册 UDO(membership) 后,我创建了一个插件,我在其中使用 SAP B1 工作室获取其他字段,然后我将 MS Visual Studio 用于 SAP B1打包文件。我注册了 .ard 文件并成功启动了插件,但问题是我在 SAP B1 9.2 中找不到我的插件,如果我点击人力资源中的会员资格,它会打开 UDO 会员表格而不是插件的会员表格。

我怎么解决这个问题?

请任何人都可以帮助我。