如何取消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."
}
}
答案 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; }