درود و وقت بخیر
با استفاده از وب سرویس ساخت شخص، زمانی که چند شماره تلفن را به عنوان پارامتر به وب سرویس ارسال میکنیم ، تنها آخرین شماره به شخص اضافه میشود . لطفا بفرمایید چطور میشود چند شماره را به وب سرویس هنگام ایجاد فرستاد ؟
ضمنا پارامتر PhonePrefix در وب سرویس ارور میگیرد، اما در نمونه کدها وجود دارد . ؟
کد به زبان پایتون :
requestArgs = {
"username": wsdl_username,
"password": wsdl_password,
"person": {
"FirstName": "a",
"LastName": "m",
"IdentityType": "Person",
"CrmObjectTypeCode": "110110",
"CrmObjectTypeIndex": "24",
"Categories": { 'CategoryInfo': { 'Key': "PersonCustomerAudienceCRM" } },
'Website': 'www.nikronet.ir',
"PhoneContacts": {"IdentityContactPhone":
{
#"PhonePrefix": "موبايل",
"PhoneNumber" : "09130000000",
"PhoneType": "موبایل",
"IsDefault": True,
},
"IdentityContactPhone":
{
#"PhonePrefix": "موبايل",
"PhoneNumber" : "031111111",
"PhoneType": "تلفن"
}
},
}
}
البته طبق کد php نمونه شما نوشته شده این کد :
'PhoneContacts' => array(
array(
'PhonePrefix' => 'Mobile',
'PhoneNumber' => '9121234567',
'PhoneType' => 'موبایل',
'IsDefault' => true
),
array(
'PhonePrefix' => 'شرکت',
'PhoneNumber' => '02187878787',
'PhoneType' => 'تلفن',
'IsDefault' => true
)
),
در پایتون یک کلید تکراری میشه در دیکشنری / چطور میشه آبجکتش رو جدا کرد ؟!
سلام دوست عزیز ما فقط میتونیم سوالا تخصصی شما در زمینه نحوه اتصال و استفاده از وب سرویس هایمان را در زبان دات نت ساپورت داشته باشیم مابقی زبان ها تحت ساپورت ما نیست که بخواهیم محوه کد نویسی در زبان های متفاوت را آموزش دهیم و میتونیم برای شما نهایتا نمونه کد های قابل استفاده رو قرار بدیم لطفا تامل داشته باشید تا پارامتر های مورد نیاز جهت استفاده از لیست تلفن ها را در اختیار شما قرار دهیم
چنانچه کد دات نت اگر خواستید در خدمتتون هستم
به نظرم وب سرویس نوشته میشه تا زبان مبدا دیگه مد نظر قرار نگیره ! و از یک پروتکل استاندارد استفاده میشه تا زبان مبدا درگیر نشه و به راحتی با هر زبانی بشه باهاش کار کرد !
اما خب اینکه اینطور بعد از یک هفته سوال و جواب به نتیجه ناقصی میرسیم جای تامل داره .
دوست عزیز اینجا فروم پایتون یا php نیست که بخواهیم سوالات تخصصی شما در این زمینه رو پاسخ بدیم که چطوری بخواهید آبجکت رو در پایتون جدا کنید اینجا محلیه جهت رفع مشکلات وب سرویس های خودمان و راهنمایی جهت اتصال و استفاده و رفع اشکال اونها
بعد تاریخ رو اگر توجه داشته باشد از اولین سوال شما 24 ساعت بیشتر نگذشته پس اینکه میفرمایید یه هفته منتظر جواب بودید چیه؟ شما هنوز از تاریخ عضویتتون حتی یک هفته نگذشته
شما ورژن نرم افزار تون رو بنویسید لطفا ؟
ببین دوست عزیز چنانچه ورژن نرم افزار شما 2.5.6 است
phoneprefix حذف شده و نیازی به استفاده از آن نیست
این کل پارامتر های مورد نیاز برای شماره تلفن ها در ورژن 2.5.6 البته به زبان xml
<PhoneContacts attr0="IdentityContactPhoneArray" isNull="false">
<IdentityContactPhoneArray0>
<ContinuedNumber isNull="false" />
<Extension isNull="false" />
<PhoneNumber isNull="false" />
<PhoneType isNull="false" />
<Id>00000000-0000-0000-0000-000000000000</Id>
<IsDefault>False</IsDefault>
<IsDeleted>False</IsDeleted>
</IdentityContactPhoneArray0>
</PhoneContacts>
نمونه مثال مقدار دهی
organizationIdentityInfo.PhoneContacts = new List<IdentityContactPhone> {
new IdentityContactPhone { PhoneType = "موبایل", PhoneNumber = "+989121111110", IsDefault = true, Id = new Guid() },
new IdentityContactPhone { PhoneType = "تلفن", PhoneNumber = "+982145223397", ContinuedNumber = "7",Extension="101", Id = new Guid() } ,
new IdentityContactPhone { PhoneType = "فکس", PhoneNumber = "+982133994105", ContinuedNumber = "7", Id = new Guid() },
new IdentityContactPhone { PhoneType = "تلفکس", PhoneNumber = "+982188147630", Id = new Guid() }
};
البته پاسخ بنده پاک شده بود اما خب نمونه کد برای زبان پایتون برای داشتن چند شماره تلفن برای یک هویت :
"PhoneContacts": {
"IdentityContactPhone": [
{
"PhoneNumber" : "09133069611",
"PhoneType": "موبايل",
"IsDefault": True,
},
{
"PhoneNumber" : "03133354565",
"PhoneType": "تلفن",
"IsDefault": False,
}
]
},
با سلام و وقت بخیر
لطفا راهنمایی بفرمایید چطور می توانیم در دات نت در فهرست اشخاص Person براساس Query برروی شماره تلفن یا موبایل اشخاص جستجو انجام دهید.
بنده عبارت "Phone==09121112233" را به
_personClient.SearchPerson(Auth.UserName, Auth.Password, typeKey, query);
پاس می دهم و مقدار "invalid syntax" بر می گرداند.
لطفا راهنمایی بفرمایید.
تشکر از شما
سلام خدمت شما
سینتکس به این صورت میباشد
<SearchIdentity>
<MethodParameters>
<userName>admin</userName>
<password>admin</password>
<typeKey>test</typeKey>
<query>email="elig@gmail.com"</query>
</MethodParameters>
</SearchIdentity>
سمت چپ نام پارامتر بعد مساوی و سپس مقدار مورد نظر داخل دابل کوتیشن
فقط چنانچه شما قصد جستجو با شماره تلفنی را دارید باید از متد findIdentityByphonenumber استفاده کنید نه این متد serachidentity