javascript
  • regex
  • odata
  • dynamics-crm
  • 2017-08-11 17 views 2 likes 
    2

    我正在對Microsoft CRM進行一些OData查詢調用,並且需要以非常特定的格式查詢我的查詢。我將參數傳遞給一個函數,然後將該URL添加到我的查詢中。什麼我通過我的檢索功能如下:阻止Javascript替換NaN的字符串開頭?

    webAPI.REST.retrieveEntity(
         "EntityDefinition", 
         id, 
         + "/Attributes(LogicalName='" + logicalAttribute + "')" 
         + "/Microsoft.Dynamics.CRM.PicklistAttributeMetadata" 
         + "?$select=LogicalName&$expand=OptionSet" 
         , null) 
    

    在調試我的參數與查詢選項是:

    "NaNmylogicalattribute')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?$select=LogicalName&$expand=OptionSet" 
    

    正如你所看到的,我的「/屬性(LogicalName =」被替換隨着「南」我如何防止這種情況發生

    回答

    7

    這裏的問題是:

    id, 
    + "/Attributes(LogicalName='" + logicalAttribute + "')" 
    

    由於您沒有以String開頭,因此導致+將您的String強制轉換爲Number(它不是Number,因此NaN)。只要刪除第一個領先+,它將工作:

    id, 
    "/Attributes(LogicalName='" + logicalAttribute + "')" 
    
    相關問題