取消Dynamics CRM(iOS)中的潜在客户资格

时间:2013-12-02 05:57:20

标签: ios dynamics-crm

如何取消Microsoft Dynamics CRM中的潜在客户资格?从iOS平台上执行此操作是否有任何特定的API? 我试过这个:

for (id key in [details allKeys]) {

    if([key isEqualToString:@"LeadState"])
    {
        [contactPostDict setObject:@"2" forKey:@"State"];
    }

    else if([key isEqualToString:@"LeadStatus"])
    {
        [contactPostDict setObject:@"6" forKey:@"Status"];
    }


}

这是错误:

"error": {
"code": "", "message": {
"lang": "en-US", "value": "Error processing request stream. The property name 'Status' specified for type 'Microsoft.Crm.Sdk.Data.Services.Lead' is not valid."
}
}

2 个答案:

答案 0 :(得分:0)

我从未在iOS平台上工作,但是从错误中抛出错误,错误似乎非常简单。

您正在寻找按键“状态”& “国家”,但他们不存在。相反,您应该查看他们的模式名称,如下所示

  

Status = statuscode,State = statecode

您是否可以尝试修改代码以使用上述密钥,看看是否仍然出现相同的错误。

答案 1 :(得分:0)

  • (BOOL)setLeadStatus:(NSString *)ID andDetails:(NSMutableDictionary *)详细信息 { 的NSString * URI = [MSDYNAMICS_AUTHENTICATION_CALL stringByAppendingPathComponent:[的NSString stringWithFormat:@ “接线件(GUID '%@')/”,ID]]; NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:uri]];

    request.HTTPMethod = @“MERGE”;

    [request setValue:JSON_CONTENT_TYPE_PARAMETER forHTTPHeaderField:@“Content-Type”]; [请求setValue:JSON_CONTENT_TYPE_PARAMETER forHTTPHeaderField:@“接受”];

    NSMutableDictionary * contactPostDict = [[NSMutableDictionary alloc] init];

    for([详细信息allKeys]中的id键){

    if([key isEqualToString:@"LeadState"])
    {
        [contactPostDict setObject:@"2" forKey:@"statecode"];
    }
    
    else if([key isEqualToString:@"LeadStatus"])
    {
        [contactPostDict setObject:@"6" forKey:@"statuscode"];
    }
    

    }

    NSError *错误;

    NSData * postData = [NSJSONSerialization dataWithJSONObject:contactPostDict options:NSJSONWritingPrettyPrinted error:& err];

    NSString * postString = [[NSString alloc] initWithData:postData encoding:NSUTF8StringEncoding];

    // NSString * postString = @“”; [request setValue:JSON_CONTENT_TYPE_PARAMETER forHTTPHeaderField:CONTENT_TYPE_PARAMETER]; [请求setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]];

    SURLConnection * conn = [[SURLConnection alloc] init];

    NSData * responseData = [conn sendSynchronousRequest:request returningResponse:nil error:nil]; NSString * err1 = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; NSLog(@“error:%@”,err1);

    if(responseData.length == 0&& [conn.response statusCode] == 204) {

    [self getLeadDetailsForID:ID];
    return YES;
    

    }

    否则{     NSString * err = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];     NSLog(@“错误:%@”,错误); }

    返回NO; }