问题标签 [dynamics-business-central]
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.
dynamics-business-central - 如何向内置业务表中的选项字段添加额外的 OptionMembers 值
是否可以在内置业务表中的选项字段中添加额外的 OptionMembers 值?
例如。“采购。评论行”中的“文档类型”字段。
microsoft-dynamics - 使用 Business Central Web 服务/api 接收非结构化数据?
我想在 Business Central 中公开一个端点,该端点可以接收 HTTP POST/PUT 请求并将该请求的内容保存到 Blob 中,而无需任何验证。我需要它,以便我可以从外部自定义服务接收 json 或 xml 数据。
我不确定如何实现这一点,因为 OData 和 SOAP 都希望数据采用特定格式并在我什至可以访问 POST ed 数据之前触发数据验证。
我一直在尝试使用 Bound/Unbound 操作,但仍然无法找到访问请求内容的方法。WebServiceActionContext 没有很好的文档记录,我不知道我能用它做什么或不能做什么。更多相关信息:Microsoft 文档、教程。
任何想法如何读取 HTTP POST/PUT 请求的内容都值得赞赏!
microsoft-dynamics - 如何以正确的方式调试 Dynamics 365 Business Central (Wave2)?
我不知道如何在本地服务器中调试 Dynamics 365 Business Central ERP 应用程序。你们能帮帮我吗?
dynamics-crm - Business Central Dynamics 365 Sales Connection Setup 项目、机会、资源和其他的同步队列中的错误
我正在演示租户的 Business Central 上工作。我已设置 Common Data Service 连接设置和 Dynamics 365 Sales 连接设置。当我在一家使用生产的新公司运行初始同步时 - 设置数据只有客户、联系人、货币和供应商实体同步作业正在运行并成功完成(因此它以向导的状态写入,我可以找到新帐户在之前在 Business Central 中创建的 CRM 中)。在运行同步之前,我从集成用户中删除了 CRM Customer Engagement 许可证,并将他在 CRM 中设置为非交互式用户类型。
我从项目、机会和资源实体收到的错误如下:
打开记录“与 Common Data Service 通信时发生错误。详细说明:'Product' 实体不包含 Name = 'bcbi_companyid' 和 NameMapping = 'Logical' 的属性。MetadataCacheDetails: ProviderType=Dynamic, StandardCache=Tru”
打开记录“与 Common Data Service 通信时发生错误。详细说明:‘机会’实体不包含名称 = 'bcbi_companyid' 和 NameMapping = 'Logical' 的属性。MetadataCacheDetails: ProviderType=Dynamic, StandardCache”
打开记录“与 Common Data Service 通信时发生错误。详细说明:'Product' 实体不包含 Name = 'bcbi_companyid' 和 NameMapping = 'Logical' 的属性。MetadataCacheDetails: ProviderType=Dynamic, StandardCache=Tru”
初始同步中的其他实体未运行,我相信同步因这些错误而停止。我无法完成初始同步。返回许可证并再次尝试运行后,错误仍然存在,同步未完成。我在某处错过了公司财产吗?
dynamics-crm - Business Central 夫妇未同步 CRM 帐户 - Business Central 客户
我有一个 CRM 帐户已经填充了客户,我想将这些 CRM 帐户与 Business Central 中新创建的客户结合起来。我创建了多家公司,它们都与同一个 CRM 环境同步。我想将未在 Business Central 客户中创建的 CRM 帐户记录与在 Business Central 中新创建的客户记录结合起来。但是当我尝试设置耦合时,Common Data Service 仅包含与 Business Central 同步的 CRM 记录。(从 Business Central 客户记录在 CRM 中创建)
CRM 帐户记录是使用 Common Data Service 连接设置在 Business Central 中创建的。新的 Business Central 客户是在同步后创建的,我将连接到同步后类似创建的 CRM 帐户。
customization - 从 Business Central/AL 中的列表部分创建项目时自动设置父 ID
我对使用 AL for Business Central 构建扩展非常陌生。我正在尝试为学校申请设置扩展。我建立的表工作,他们遵循这个数据模型:
在Card
for 中School
,我展示了 for 的列表部分Course
。它正确显示给定学校的所有课程。到现在为止还挺好。但是现在,每当我从这个视图创建一个Course
时,我必须记住SchoolId
手动设置,但我想自动执行此操作,因为我们已经知道School
我们在哪个视图中。
该Course
表如下所示:
Course
列表部分明确不包含SchoolId
,因为我们希望它会自动管理:
School
卡片在适当的Course list part
视图上调用:
当然,还有School
将No.
属性设置为主键的表:
尽管如此,还是没有运气。
odata - 如何从 Business Central Web Service (Odata) 获取订单项?
从 Microsoft 文档中,要获取 salesOrderLines,需要以下 http 请求:
GET businesscentralPrefix/companies({id})/salesOrders({id})/salesOrderLines({salesOrderLineId})
但是,它假定每个 json 对象都有一个唯一的 GUID。但是当我尝试获取 Odata 时,唯一接近我返回的唯一 id 的是“@odata.etag”,这不允许我访问 salesOrderLines。
view - 业务中心创建新视图未显示在下拉列表中
我正在尝试为采购发票创建一个新视图。我使用了这个例子:https ://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-views
当我在演示租户上成功导入扩展时,执行 AL Package 命令时没有错误,并且发布和安装扩展没有问题,新视图未列在页面视图的下拉列表中。
这是我的视图代码:
我正在一个 al 项目中工作,该项目已成功为子表单、卡片和表单制作了页面扩展,但我的页面自定义存在问题。
dynamics-business-central - 如何通过 Business Central 发送发布请求?
我想在我的业务中心扩展中创建一个 PostRequest,它在我的 Web 服务中对我进行身份验证并返回一个令牌。我将请求正文中的用户名和密码发送到我的 Web 服务,并在正文中收到 JSON 格式的令牌。我想使用 HttpClient 创建发布请求。
我有几个问题:
1) 我的 API 网关的基本 url 是 202.212.127:8800。为了能够验证自己,我必须访问 202.212.127:8800/authenticate。有没有可以创建网址的方法?
2)如何在内容中获取我的用户名和密码?
3) 我如何获得令牌,我可以将其保存在现场吗?
有人可以告诉我如何启动并运行 PostRequest 吗?