当前位置: 首页 > 知识库问答 >
问题:

通过javascript使用GenerateQuoteFromOpportunity在CRM中创建报价时出现异常

笪健
2023-03-14
var parameters = {};
parameters.OpportunityId = "guide here..."; // I removed the guid for security purpose

var generateQuoteFromOpportunityRequest = {
    OpportunityId: parameters.OpportunityId,

    getMetadata: function() {
        return {
            boundParameter: null,
            parameterTypes: {
                "OpportunityId": {
                    "typeName": "Edm.Guid",
                    "structuralProperty": 1
                }
            },
            operationType: 0,
            operationName: "GenerateQuoteFromOpportunity"
        };
    }
};

Xrm.WebApi.online.execute(generateQuoteFromOpportunityRequest).then(
    function success(result) {
        if (result.ok) {
            var results = JSON.parse(result.responseText);
        }
    },
    function(error) {
        console.log(error.message);
    }
);

我在调用时得到以下异常;

验证输入参数时出错:Microsoft.OData.ODataException:无法将文字“undefined”转换为预期类型“edm.guid”。-->System.FormatException:Guid应该包含32个数字和4个破折号(xxxxxxxx-xxxx-xxxx-xxxxxxxxxxx)。在System.Guid.GuidResult.SetFailure(ParseFailureKind failure、String failureMessageID、Object failureMessageFormatArgument、String failureArgumentName、Exception innerException)在System.Guid(String guidString,GuidResult,Exception innerException)在System.Guid.CTor(String g)在System.Guid.堆栈跟踪---在Microsoft.Odata.OdataAyloadValueConverter.convertFromPayLoadValue(对象值,IEdmTypeReference edmTypeReference)在Microsoft.CRM.extensibility.Odatav4.CRMPrimitivePayLoadValueConverter.convertFromPayLoadValue(对象值,IEdmTypeReference edmTypeReference)Microsoft.Odata.jsonlight.Odata.jsonlight.Odata.jsonlight.Odata.jsonlight.Odata.jsonlight.OdataJsonlight.OdataJsonlight.OdataJsonlight.OdataJsonlight.OdataSonlightPropertyPereFerence ExpectedValueValue.ReadnonEntityValueImperience(String payloadTypeName,IedmTypeFerence pereFerence,PropertyAndAnnotationCollector PropertyAndAnnotationCollector,CollectionWithoutExpectedTypeValidator collectionValidator,Boolean validateNullValue,Boolean isTopLevelPropertyValue,Boolean isTopLevelPropertyValue,Boolean insideResourceValue,String propertyName,Nullable1 isDynamicProperty),microsoft.odata.jsonlight.odatajsonlightdesializer.processProperty(PropertyAndAnnotationCollector PropertyAndAnnotationCollector,func2 readPropertyAnnotationValue,action2 handleProperty)DataActionPayloadDeserializer.read(ODataMessageReader messageReader,Type Type,ODataSerializerContext readContext)at system.web.odata.formatter.ODataMediatypeFormatter.ReadFromStream(Type Type,Stream readStream,HttpContent content,IFormatterLogger formatterLogger)

如果有人知道根本原因以及如何修复,请提供建议。


共有1个答案

漆雕彬彬
2023-03-14

无法将文字“undefined”转换为预期的类型“edm.guid”。-->System.FormatException:Guid应该包含32个数字和4个破折号(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx)

上面的错误消息清楚地表明GUID没有像预期的那样收到,而是发送了“未定义”的文本。请确保格式正确,如果有的话,请排除guid内容中的{}。

如果是动态guid值,请尝试调试并硬编码一些已知的机会Id以进行故障排除。如果您在该操作中注册了插件,请放置一些跟踪和/或使用探查器进行故障排除。

 类似资料:
  • 我希望得到一个Status204响应,这表明使用sd_MyPickList选项集在实体上创建了一个新的Picklist属性。 不幸的是,得到的回应是: github项目中已经存在一个问题(请参见https://github.com/microsoftdocs/dynamics-365-customer-engagement/issues/601),但是我想知道是否有解决这个问题的方法--我需要发送

  • 本文向大家介绍如何使用CSS和JavaScript创建报价幻灯片?,包括了如何使用CSS和JavaScript创建报价幻灯片?的使用技巧和注意事项,需要的朋友参考一下 要使用CSS和JavaScript创建报价幻灯片,代码如下- 示例 输出结果 上面的代码将产生以下输出-

  • 我正在尝试运行MipSdk-Pol 获取策略失败,请求失败,http状态代码:204 当使用用户凭证运行预编译文件API示例时,也会发生同样的情况: 据我所知,我有一个E5试用版,策略和标签都设置正确。我很乐意得到任何建议,谢谢!

  • 这个问题可能有答案……但对于使用postgresql数据库的openbravo来说并没有答案。 我有openbravo 3.0框架。在我的窗口中,我有两个日期字段,即fromdate和todate。要求是我必须编写一个hql where子句来根据当前日期过滤记录。日期字段是没有时区的时间戳。 意思是fromdate 和迄今为止 我浏览了这个链接,将hql where子句编写为 当我打开此窗口时,我

  • 我有一个基于Swing的UI的大型Java应用程序,它使用JavaFX来渲染视频面板和WebView面板,这些面板是通过JFXPanel组件在一些窗口中呈现的。 JDK 8的一切都很好,但我正在迁移到OpenJDK 12和JavaFX12,在创建JFXPanel时遇到运行时异常。当我调用“new JFXPanel()”时,我得到一个异常: javafx-sdk-12.0.2中的javafx.bas