如何使用acumatica screenID添加新的顶级实体(到rest web服务端点)?

如何使用acumatica screenID添加新的顶级实体(到rest web服务端点)?,acumatica,Acumatica,Acumatica cloud ERP有一个屏幕,显示失败的推送通知(screenID=SM502000)。我已经创建了一个新的Web服务端点,并从该screenID添加了一个新的顶级实体。但是,无论我尝试添加什么字段,我都会得到此错误的变体: 无法执行优化。以下字段导致错误:\r\n选择:视图失败结束有BQL委托\r\n 编辑。我能够创建一个REST端点,使用通用查询获取结果。以下是返回的JSON: { "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx

Acumatica cloud ERP有一个屏幕,显示失败的推送通知(screenID=SM502000)。我已经创建了一个新的Web服务端点,并从该screenID添加了一个新的顶级实体。但是,无论我尝试添加什么字段,我都会得到此错误的变体:

无法执行优化。以下字段导致错误:\r\n选择:视图失败结束有BQL委托\r\n

编辑。我能够创建一个REST端点,使用通用查询获取结果。以下是返回的JSON:

{
    "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "rowNumber": 1,
    "note": null,
    "Result": [
        {
            "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "rowNumber": 1,
            "note": null,
            "Date": {
                "value": 637167021636873690
            },
            "DateTimeStamp": {
                "value": "2020-02-07T19:56:03.687369+00:00"
            },
            "DestinationNamePushNotifications_hookId": {
                "value": "test"
            },
            "DestinationNamePushNotifications_hookId_description": {
                "value": "test"
            },
            "Error": {
                "value": "Send to target test failed. Message: WebHook returns not success code: NotFound; Message: Tunnel webhook.local not found"
            },
            "NotificationBody": {
                "value": "..."
            },
            "PushNotifications_selected": {},
            "Selected": {
                "value": false
            },
            "SourceName": {
                "value": "SO-SalesOrder"
            },
            "TransactionId": {
                "value": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
            },
            "custom": {},
            "files": []
        },
        {
            "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "rowNumber": 2,
            "note": null,
            "Date": {
                "value": 637167021636873690
            },
            "DateTimeStamp": {
                "value": "2020-02-07T19:56:03.687369+00:00"
            },
            "DestinationNamePushNotifications_hookId": {
                "value": "test"
            },
            "DestinationNamePushNotifications_hookId_description": {
                "value": "test"
            },
            "Error": {
                "value": "Send to target test failed. Message: WebHook returns not success code: NotFound; Message: Tunnel webhook.local not found"
            },
            "NotificationBody": {
                "value": "..."
            },
            "PushNotifications_selected": {},
            "Selected": {
                "value": false
            },
            "SourceName": {
                "value": "SO-SalesOrder"
            },
            "TransactionId": {
                "value": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
            },
            "custom": {},
            "files": []
        }
    ]
}
下面是一个使用GI通过API访问数据的好教程:


尝试使用URL中的REST筛选器逐个检索记录。问题在于,您添加的目标图形具有使用数据视图委托的数据视图(FailedToSend)


因为数据视图委托可能比无委托慢,API拒绝返回多条记录作为优化。

尝试使用PUT请求并传递某些列的值。我尝试了PUT,但正如Hugues建议的那样,我只得到一条记录。作为一种解决方法,您可以创建一个单独的页面或GI,从数据库返回记录并向GI发送请求。我将尝试这样做。谢谢你的帮助。我让它工作了,现在我可以使用PUT rest调用获取所有记录。还有一个简单的问题:如何过滤这些记录?我尝试了
$filter=Date ge xxxxxx
,但出现了一个错误:
字典中不存在给定的密钥。
感谢您的解释。有没有办法创建“基本查询”并使用它一次获取多个记录?我需要能够检索多个记录。