سلام روز خوش.
میخوام از سرویس Iperson استفاده کنم و به پیغام زیر برخورد کردم:
"\nشخص باید یا عضو حداقل یک دسته بندی باشد یا عضو یک شرکت (مانند کارمند) باشد."
میشه بگید اشکال از کدام Field هست؟
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none"> http://tempuri.org/IPerson/SavePerson</Action>
</s:Header>
<s:Body>
<SavePerson xmlns="http://tempuri.org/">
<username>admin</username>
<password>74353640</password>
<person xmlns:d4p1="http://schemas.datacontract.org/2004/07/Septa.PayamGostar.ServiceLayer.Contract.PGContracts.DataContracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<d4p1:CreatDate>2019-12-29T13:40:00</d4p1:CreatDate>
<d4p1:CrmId i:nil="true" />
<d4p1:CrmObjectTypeCode>person</d4p1:CrmObjectTypeCode>
<d4p1:CrmObjectTypeIndex>1</d4p1:CrmObjectTypeIndex>
<d4p1:CrmObjectTypeName />
<d4p1:ExtendedProperties i:nil="true" />
<d4p1:ModifyDate>2019-12-29T13:40:00</d4p1:ModifyDate>
<d4p1:ParentCrmObjectId i:nil="true" />
<d4p1:ProcessStage>h,g</d4p1:ProcessStage>
<d4p1:RefId>2</d4p1:RefId>
<d4p1:Tags xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
<d4p1:AddressContacts />
<d4p1:Balance i:nil="true" />
<d4p1:Categories />
<d4p1:Classification>personCustomerCRM</d4p1:Classification>
<d4p1:ColorName>سبز</d4p1:ColorName>
<d4p1:CustomerDate i:nil="true" />
<d4p1:CustomerNumber>1000000</d4p1:CustomerNumber>
<d4p1:DontEmail i:nil="true" />
<d4p1:DontFax i:nil="true" />
<d4p1:DontPhoneCall i:nil="true" />
<d4p1:DontSms i:nil="true" />
<d4p1:DontSocialSms i:nil="true" />
<d4p1:Emails xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<d4p1:IdentityType>Enduser</d4p1:IdentityType>
<d4p1:NickName>ابو</d4p1:NickName>
<d4p1:OtherUsername>mahmoodnia</d4p1:OtherUsername>
<d4p1:PhoneContacts />
<d4p1:SaleUsername>mahmoodnia</d4p1:SaleUsername>
<d4p1:SourceType>person</d4p1:SourceType>
<d4p1:SupportUsername>mahmoodnia</d4p1:SupportUsername>
<d4p1:Website>www.hantel.ir</d4p1:Website>
<d4p1:AreasOfInterest>areasofinterest</d4p1:AreasOfInterest>
<d4p1:BirthDate i:nil="true" />
<d4p1:Children>1</d4p1:Children>
<d4p1:CreditType>تست</d4p1:CreditType>
<d4p1:Degree>بدون درجه</d4p1:Degree>
<d4p1:Employees />
<d4p1:FacebookUsername i:nil="true" />
<d4p1:FirstName>تست ابوالفضل</d4p1:FirstName>
<d4p1:Gender>مرد</d4p1:Gender>
<d4p1:Hobbies>روزنامه</d4p1:Hobbies>
<d4p1:LastName>تست محمودنیا</d4p1:LastName>
<d4p1:MannerType>عصبانی</d4p1:MannerType>
<d4p1:NationalCode>0074353640</d4p1:NationalCode>
<d4p1:PaymentStatusType>تست</d4p1:PaymentStatusType>
<d4p1:PersonPrefix>آقا</d4p1:PersonPrefix>
<d4p1:PrefferedContactType>تست</d4p1:PrefferedContactType>
<d4p1:Spouse>تست</d4p1:Spouse>
</person>
</SavePerson>
</s:Body>
</s:Envelope>
مقدار پراپرتی <d4p1:Categories /> خالی است. شما باید بر روی یکی از اون دسته بندی ها کلیک راست کنید و تغییر نام رو کلیک کنید سپس برای آن دسته بندی کلید تعریف کنید و کلید آن دسته بندی را در این پراپرتی مقداردهی کنید.
در تالار جامعه کاربران، نحوه تعریف کلید برای دسته بندی آموزش داده شده.
ممنون.
من از FindPersonById استفاده کردم و برای مثال یک مشتری رو که توی دسته بندی خاصی بود رو گرفتم. اما پراپرتی Categories براش خالی بود.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header />
<s:Body>
<FindPersonByIdResponse xmlns="http://tempuri.org/">
<FindPersonByIdResult xmlns:a="http://schemas.datacontract.org/2004/07/Septa.PayamGostar.ServiceLayer.Contract.PGContracts.DataContracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:Message i:nil="true" />
<a:Success>true</a:Success>
<a:PersonInfo>
<a:CreatDate>2019-12-29T16:27:12.27</a:CreatDate>
<a:CrmId>bcf89db9-d91f-4279-9e5a-ea8e4601c3d5</a:CrmId>
<a:CrmObjectTypeCode>person</a:CrmObjectTypeCode>
<a:CrmObjectTypeIndex>24</a:CrmObjectTypeIndex>
<a:CrmObjectTypeName> مخاطب حقیقی</a:CrmObjectTypeName>
<a:ExtendedProperties>
<a:BaseCrmObjectExtendedPropertyInfo>
<a:Name>تکمیل مدارک</a:Name>
<a:UserKey>IsDocVerify</a:UserKey>
<a:Value>تکمیل مدارک</a:Value>
</a:BaseCrmObjectExtendedPropertyInfo>
<a:BaseCrmObjectExtendedPropertyInfo>
<a:Name>شماره شبا</a:Name>
<a:UserKey>Sheba</a:UserKey>
<a:Value />
</a:BaseCrmObjectExtendedPropertyInfo>
<a:BaseCrmObjectExtendedPropertyInfo>
<a:Name>رتبه کاربر</a:Name>
<a:UserKey>UserGrade</a:UserKey>
<a:Value />
</a:BaseCrmObjectExtendedPropertyInfo>
<a:BaseCrmObjectExtendedPropertyInfo>
<a:Name>وضعیت هویت</a:Name>
<a:UserKey>activation</a:UserKey>
<a:Value />
</a:BaseCrmObjectExtendedPropertyInfo>
<a:BaseCrmObjectExtendedPropertyInfo>
<a:Name>کد راهکاران</a:Name>
<a:UserKey>RahkaranID</a:UserKey>
<a:Value />
</a:BaseCrmObjectExtendedPropertyInfo>
<a:BaseCrmObjectExtendedPropertyInfo>
<a:Name>Zone</a:Name>
<a:UserKey>Personzone</a:UserKey>
<a:Value>Iran1</a:Value>
</a:BaseCrmObjectExtendedPropertyInfo>
<a:BaseCrmObjectExtendedPropertyInfo>
<a:Name>گروه مشتری</a:Name>
<a:UserKey>CustomerGroup</a:UserKey>
<a:Value />
</a:BaseCrmObjectExtendedPropertyInfo>
</a:ExtendedProperties>
<a:ModifyDate>2019-12-29T16:27:12.223</a:ModifyDate>
<a:ParentCrmObjectId i:nil="true" />
<a:ProcessStage />
<a:RefId />
<a:Tags xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
<a:AddressContacts>
<a:IdentityContactAddress>
<a:Id>c8e38572-cbc0-45e2-a0fd-3266382b3819</a:Id>
<a:IsDefault>true</a:IsDefault>
<a:IsDeleted>false</a:IsDeleted>
<a:Address />
<a:AddressType>شعبه</a:AddressType>
<a:AreaCode>12</a:AreaCode>
<a:City>شادگان</a:City>
<a:Country>ایران</a:Country>
<a:State>خوزستان</a:State>
<a:ZipBox />
<a:ZipCode>7412589632</a:ZipCode>
</a:IdentityContactAddress>
</a:AddressContacts>
<a:Balance i:nil="true" />
<a:Categories />
<a:Classification />
<a:ColorName>صورتی</a:ColorName>
<a:CustomerDate>2019-12-29T16:27:12.21</a:CustomerDate>
<a:CustomerNumber>10000000</a:CustomerNumber>
<a:DontEmail i:nil="true" />
<a:DontFax i:nil="true" />
<a:DontPhoneCall i:nil="true" />
<a:DontSms i:nil="true" />
<a:DontSocialSms i:nil="true" />
<a:Emails xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<b:string>mahmoooodnia@gmail.com</b:string>
</a:Emails>
<a:IdentityType>حقیقی</a:IdentityType>
<a:NickName>تست تست نیا</a:NickName>
<a:OtherUsername />
<a:PhoneContacts />
<a:SaleUsername />
<a:SourceType />
<a:SupportUsername />
<a:Website />
<a:AreasOfInterest />
<a:BirthDate i:nil="true" />
<a:Children />
<a:CreditType />
<a:Degree />
<a:Employees />
<a:FacebookUsername />
<a:FirstName>تست</a:FirstName>
<a:Gender>مرد</a:Gender>
<a:Hobbies />
<a:LastName>تست نیا</a:LastName>
<a:MannerType />
<a:NationalCode />
<a:PaymentStatusType />
<a:PersonPrefix>دکتر</a:PersonPrefix>
<a:PrefferedContactType />
<a:Spouse />
</a:PersonInfo>
<a:PersonInfoList i:nil="true" />
</FindPersonByIdResult>
</FindPersonByIdResponse>
</s:Body>
</s:Envelope>
کاربر گرامی برای رفع موقت این مشکل زمان ذخیره هویت، دسته بندی پیشفرض تعیین کنید و البته اگر نیاز دارید این هویت در یک دسته بندی خاص درج شود آن دسته بندی همچنین اضافه شود.
توجه: زمان ذخیره مجدد هویت نیاز نیست همه دسته بندیها اضافه شوند و فقط دسته بندی پیشفرض تعیین گردد، زمانی دسته بندیها حذف میشود که مقدار پراپرتی IsDelete برابر True قرار گیرد.
این راه حل موقتی کاملاً مشکل ذخیره را پوشش میدهد و کافیست در صورت آپدیت و رفع شدن این مشکل کلیه هویتها در دسته بندی پیشفرض حذف شوند و اینگونه هویتها فقط در دسته بندی خاص خودشان قرار دارند.
با تشکر. امیدوارم زودتر آپدیت شود.
فقط این قسمت از توضیح شمارو متوجه نشدم:
"...و البته اگر نیاز دارید این هویت در یک دسته بندی خاص درج شود آن دسته بندی همچنین اضافه شود."
یعنی همچنان راهی دارم تا درحال حاضر از طریق سرویس به دسته های مختلف بفرستم ؟
یا اینکه با توجه به مشکل جاری باید تمام مشتریانم را به دسته پیشفرض بفرستم؟
منظور این است شما میتوانید به هر دسته بندهای که نیاز دارید بفرستید و فقط زمان خواندن اطلاعات است که دسته بندی بارگزاری نمیشود.
زمان خواندن اطلاعات و ذخیره مجدد چون دسته بندی آن هویت برگردانده نمیشود میتوانید زمان ذخیره به آن هویت یک دسته بندی پیشفرض بدید که ذخیره بشه از این رو ان هویت در دو دسته بندی هستش. یکی پیشفرض و دیگری دسته بندی که خودتون نیاز داشتید ذخیره بشه. دسته بندی پیشفرض فقط بدین منظوره که هویت ذخیره بشه و چون دسته بندی هویت برگردانده نشده.
اگر شما میدونید این هویت مربوط به کدوم دسته بندی هستش پس به دسته بندی پیشفرض نیاز ندارید و خودتون زمان ذخیره دسته بندی اصلی رو به هویت بدید.
ممنون. برای حل این مشکل من دسته بندی رو سمت نرم افزار مبدا نگه میدارم تا همیشه Categories رو با اون بفرستم.
فقط من بهنگام ارسال و پر کردن Categories باید مقدار guid برای Identityid , id دسته مورد نظرم ارسال کنم ؟ یا اینکه نام کلید ؟