آگاه‌سازی‌ها
پاک‌کردن همه

انتقال اطلاعات از سیستم فروش داخلی ما به CRM پیام گستر

16 ارسال ها
3 کاربران
0 Likes
251 نمایش‌
0
شروع کننده موضوع

سلام. روز بخیر

ما یک سیستم فروش داخلی داریم که اطلاعات مشتریان مون به همراه سابقه خریدشون و ... روی اون هست. می خوایم این اطلاعات رو به crm پیام گستر منتقل کنیم. 

مستندات فنی وب سرویس هایی که برای این کار هست رو چطور می تونیم داشته باشیم؟

ممنون می شم اگر کلیه مستندات مربوط به وب سرویس ها رو ارائه بفرمایید.

با تشکر

11 پاسخ
0

https://developer.payamgostar.com/forum/readmore/1-188/

0
شروع کننده موضوع

ممنونم

0
شروع کننده موضوع

سلام. 

وقت بخیر

در هنگام ذخیره هویت جدید من این خطا رو می گیرم:

Object reference not set to an instance of an object.

ممنون می شم اگر راهنمایی بفرمایید. 

 

نمونه کد:

IdentityInfo info = new IdentityInfo();
info.setCustomerNumber(new JAXBElement<String>(new QName("http://tempuri.org/", "CustomerNumber"), String.class, "99990"));
info.setCrmObjectTypeCode(new JAXBElement<String>(new QName("http://tempuri.org/", "CrmObjectTypeCode"), String.class, "legalCustomer"));
info.setNickName(new JAXBElement<String>(new QName("http://tempuri.org/", "NickName"), String.class, "TEST"));
info.setIdentityType(new JAXBElement<String>(new QName("http://tempuri.org/", "IdentityType"), String.class, "حقوقی"));
info.setCrmObjectTypeIndex(24);
info.setCrmObjectTypeId("eb66dab5-4cca-4e65-9ca7-a7a4712bf2e6");
SaveCrmObjectResult saveResult = service.getBasicHttpBindingIIdentity().saveIdentity("admin", "admin", info);
System.out.println(saveResult.getMessage().getValue());
این نوشته در 4 سال قبل توسط a.valinejad اصلاح شد
PG-Admin PG-Admin 26 بهمن 1399 11:02 ق.ظ

سلام خدمت شما
دوست عزیز این خطا زمانی رخ میدهد که شما یکی از مقادیر الزامی رو پاس باشد
چیزی که از ظاهر کد مشخصه شما category را اصلا مقدار دهی نکردید

PG-Admin PG-Admin 26 بهمن 1399 11:11 ق.ظ

از این سمپل کد ها میتونید استفاده کنید
https://github.com/1stco/PayamGostarApiSamples

0
شروع کننده موضوع

سلام . ممنون از توضیحات تون

اطلاعات category رو هم اضافه کردم. ولی هنوز همون خطا رو می گیرم. مورد دیگه ای هم هست که اجباری باشه و من وارد نکرده باشم؟

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns3:Categories xmlns="http://schemas.datacontract.org/2004/07/Septa.PayamGostar.ServiceLayer.Contract.PGContracts.DataContracts" xmlns:ns2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns3="http://tempuri.org/">
<CategoryInfo>
<ns3:Key>customers</ns3:Key>
</CategoryInfo>
</ns3:Categories>

PG-Admin PG-Admin 27 بهمن 1399 9:33 ق.ظ

خواهش میشه
خیر مقادیر الزامی همین ها بود
چون تمرکز بنده روی زبان دات نت میباشد و روی بقیه زبان ها تمرکزی ندارم فقط میتونم کد هاتون رو چشمی دیباگ کنم
دوست عزیز 2 تا پیشنهاد دارم
در کد ارسالیتون
setCrmObjectTypeIndex
و
setCrmObjectTypeId
و
setCustomerNumber
رو برای تست اصلا نمیخواد جزوه ئارامتر ها تون مقدار دهی کنید
تا نتیجه رو یه تست کنید

0
شروع کننده موضوع

سلام. خسته نباشید

اون موارد غیرضروری رو هم پاک کردم ولی هنوز همون خطا رو می گیرم. 

چه کنم؟

0

يا  wcftestclient

یا

wcfteststorm

هم سرویس هاتون رو امتحان کردید؟

اونجا ببینید بهتون جواب میده؟

0
شروع کننده موضوع

سلام

با wcftestclient خواستم روی سرور تست کنم ولی object مربوط به categories رو نمی آره و توی xml  ش هم اجازه ویرایش بهم نمی ده. چطور می تونم اون رو وارد کنم؟

PG-Admin PG-Admin 2 اسفند 1399 12:14 ق.ظ

تو wcf برای کار با داده های آرایه ای و لیستی باید در مقابل ستون مورد نظر مقدار value v رو تنظیم کنید مثلا اگر یه عدد میخواهید وارد کنید مقدار length=1 این طوری براتون میاره

PG-Admin PG-Admin 2 اسفند 1399 12:15 ق.ظ

wcfteststorm هم قابلیت ویرایش xml دارد

<SaveIdentity>
<MethodParameters>
<username isNull="false" />
<password isNull="false" />
<identity actualtype="OrganizationInfo" basetype="IdentityInfo">
<BusinessType isNull="true" />
<EconomicCode isNull="true" />
<ManagerId isNull="true" />
<OwnershipType isNull="true" />
<Personnel isNull="true" />
<RegisterDate isNull="true" />
<RegisterNumber isNull="true" />
<ShareType isNull="true" />
<TradeType isNull="true" />
<Trademark isNull="true" />
<AddressContacts isNull="true" />
<Balance isNull="true" />
<Categories attr0="CategoryInfoArray" isNull="false">
<CategoryInfoArray0>
<Id isNull="true" />
<IdentityId isNull="true" />
<IsDeleted>False</IsDeleted>
<Key>categorytest</Key>
<Name isNull="true" />
<Type isNull="true" />
</CategoryInfoArray0>
</Categories>
<Classification isNull="true" />
<ColorName isNull="true" />
<CustomerDate isNull="true" />
<CustomerNumber isNull="true" />
<DontEmail isNull="true" />
<DontFax isNull="true" />
<DontPhoneCall isNull="true" />
<DontSms isNull="true" />
<DontSocialSms isNull="true" />
<Emails isNull="true" />
<IdentityType>حقوقی</IdentityType>
<NickName>تست</NickName>
<OtherUsername isNull="true" />
<PhoneContacts isNull="true" />
<SaleUsername isNull="true" />
<SourceType isNull="true" />
<SupportUsername isNull="true" />
<Website isNull="true" />
<CreatDate>1/1/0001 12:00:00 AM</CreatDate>
<CrmId isNull="true" />
<CrmObjectTypeCode>testcode</CrmObjectTypeCode>
<CrmObjectTypeId isNull="true" />
<CrmObjectTypeIndex>0</CrmObjectTypeIndex>
<CrmObjectTypeName isNull="true" />
<ExtendedProperties isNull="true" />
<ModifyDate>1/1/0001 12:00:00 AM</ModifyDate>
<ParentCrmObjectId isNull="true" />
<ProcessStateIndex isNull="true" />
<RefId isNull="true" />
<Stage isNull="true" />
<StageId isNull="true" />
<Tags isNull="true" />
</identity>
</MethodParameters>
</SaveIdentity>

0
شروع کننده موضوع

<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/IIdentity/SaveIdentity</Action>
</s:Header>
<s:Body>
<SaveIdentity xmlns="http://tempuri.org/">
<username>admin</username>
<password>admin</password>
<identity 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>2021-02-19T23:37:00</d4p1:CreatDate>
<d4p1:CrmId i:nil="true" />
<d4p1:CrmObjectTypeCode>legalCustomer</d4p1:CrmObjectTypeCode>
<d4p1:CrmObjectTypeId>80b38828-e527-4cd8-b282-12d060b518d9</d4p1:CrmObjectTypeId>
<d4p1:CrmObjectTypeIndex>0</d4p1:CrmObjectTypeIndex>
<d4p1:CrmObjectTypeName i:nil="true" />
<d4p1:ExtendedProperties />
<d4p1:ModifyDate>2021-02-19T23:37:00</d4p1:ModifyDate>
<d4p1:ParentCrmObjectId i:nil="true" />
<d4p1:ProcessStateIndex i:nil="true" />
<d4p1:RefId i:nil="true" />
<d4p1:Stage i:nil="true" />
<d4p1:StageId i:nil="true" />
<d4p1:Tags xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
<d4p1:AddressContacts />
<d4p1:Balance i:nil="true" />
<d4p1:Categories>
<d4p1:CategoryInfo>
<d4p1:Id>1cd26162-f198-409b-8b8b-1ca16bdee92e</d4p1:Id>
<d4p1:IdentityId>32c0189f-1b91-42bd-a8a5-288a9c0ff5b5</d4p1:IdentityId>
<d4p1:IsDeleted>false</d4p1:IsDeleted>
<d4p1:Key>customers</d4p1:Key>
<d4p1:Name i:nil="true" />
<d4p1:Type i:nil="true" />
</d4p1:CategoryInfo>
</d4p1:Categories>
<d4p1:Classification i:nil="true" />
<d4p1:ColorName i:nil="true" />
<d4p1:CustomerDate i:nil="true" />
<d4p1:CustomerNumber i:nil="true" />
<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" />
<d4p1:IdentityType>حقوقی</d4p1:IdentityType>
<d4p1:NickName>TEST</d4p1:NickName>
<d4p1:OtherUsername i:nil="true" />
<d4p1:PhoneContacts />
<d4p1:SaleUsername i:nil="true" />
<d4p1:SourceType i:nil="true" />
<d4p1:SupportUsername i:nil="true" />
<d4p1:Website i:nil="true" />
</identity>
</SaveIdentity>
</s:Body>
</s:Envelope>

 

دارم این رو می فرستم و هنوز همون خطا رو می گیرم

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header />
<s:Body>
<SaveIdentityResponse xmlns="http://tempuri.org/">
<SaveIdentityResult 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>Object reference not set to an instance of an object.</a:Message>
<a:Success>false</a:Success>
<a:CrmId>00000000-0000-0000-0000-000000000000</a:CrmId>
</SaveIdentityResult>
</SaveIdentityResponse>
</s:Body>
</s:Envelope>

0

نفرمودید نتیجه تست با wcftest client  wcftestorm چی بوده

؟؟؟

از اونجا تونستید  سرویس رو موفق تست منید ؟

 

 

شما از 

<d4p1:CrmObjectTypeCode>legalCustomer</d4p1:CrmObjectTypeCode>
<d4p1:CrmObjectTypeId>80b38828-e527-4cd8-b282-12d060b518d9</d4p1:CrmObjectTypeId>
<d4p1:CrmObjectTypeIndex>0</d4p1:CrmObjectTypeIndex>
<d4p1:CrmObjectTypeName i:nil="true" />

فقط CrmObjectTypeCode را مقدار دهی کنید کافیه

 

از 

<d4p1:CategoryInfo>
<d4p1:Id>1cd26162-f198-409b-8b8b-1ca16bdee92e</d4p1:Id>
<d4p1:IdentityId>32c0189f-1b91-42bd-a8a5-288a9c0ff5b5</d4p1:IdentityId>
<d4p1:IsDeleted>false</d4p1:IsDeleted>
<d4p1:Key>customers</d4p1:Key>
<d4p1:Name i:nil="true" />
<d4p1:Type i:nil="true" />
</d4p1:CategoryInfo>
</d4p1:Categories>

فقط 

Key

را مقدار دهی کنید کافیه

 

0
شروع کننده موضوع

اینی که براتون فرستادم نتیجه تست با wcftest client   بود. 

و اون xml هایی که فرستادم request و response ی بود که wcftest client  نشون داد و نتیجه هم همون قبلی بود: 

Object reference not set to an instance of an object.

 

0

داده های ورودی شما پس مشکل دارد چون این سرویس الان در اکثر مشتری ها در دست استفاده است و در سرویس های لوکال خودمون هم تست شد

اشتراک:
پیمایش به بالا