<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Web Services</title><link>https://www.dotnetzone.gr:443/cs/forums/21/ShowForum.aspx</link><description>Συζήτηση περί των web services και WSE, την υλοποίησή τους με το .NET Framework, καθώς και θέματα interoperability με άλλα συστήματα</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Web Services - CRM 3.0</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/11238.aspx</link><pubDate>Tue, 28 Mar 2006 07:42:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:11238</guid><dc:creator>vxan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/11238.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=11238</wfw:commentRss><description>:)</description></item><item><title>Απ: Web Services - CRM 3.0</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/11226.aspx</link><pubDate>Tue, 28 Mar 2006 04:13:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:11226</guid><dc:creator>egeorge</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/11226.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=11226</wfw:commentRss><description>Τελικά το πρόβλημα ήταν στο Account του Administrator, ήταν σε Restricted Access Mode.&lt;br&gt;
&lt;br&gt;
Επίσης το Virtual Directory mscrmservices τρέχει με χρήστη του Domain ο οποίος ανήκει στο PrivUserGroup.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Γιώργος. &lt;br&gt;
&lt;font size="-1"&gt;&lt;b&gt;&lt;br&gt;
&lt;/b&gt;&lt;/font&gt;</description></item><item><title>Απ: Web Services - CRM 3.0</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/11049.aspx</link><pubDate>Fri, 24 Mar 2006 06:50:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:11049</guid><dc:creator>vxan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/11049.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=11049</wfw:commentRss><description>sorry για τη VB (αγαπημένη μου είναι η C#) αλλά το έργο απαιτούσε VB οπότε γράφω σε ότι χρειάζεται το έργο</description></item><item><title>Απ: Web Services - CRM 3.0</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/11048.aspx</link><pubDate>Fri, 24 Mar 2006 06:27:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:11048</guid><dc:creator>vxan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/11048.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=11048</wfw:commentRss><description>Νομίζω Γιώργο ότι από την απόψη του κώδικα είσαι εντάξει, παρ'ολα αυτά σου παραθέτω μία μέθοδο που χρησιμοποιώ για να μοθ επιστρέψει το service. Μη σε αποπροσανατολήσει το pattern που χρησιμοποιώ. Ουσιαστικά δεν υπάρχουν διαφορές με το δικό σου.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Public Shared Function CrmServer() As Soa.CRM30.CrmService&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        SyncLock lock&lt;br /&gt;&lt;br /&gt;            Dim srv As Soa.CRM30.CrmService = New Soa.CRM30.CrmService&lt;br /&gt;&lt;br /&gt;            If Not CrmUrl() Is Nothing Then&lt;br /&gt;&lt;br /&gt;                srv.Url = CrmUrl()&lt;br /&gt;&lt;br /&gt;            End If&lt;br /&gt;&lt;br /&gt;            srv.PreAuthenticate = True&lt;br /&gt;&lt;br /&gt;            srv.Credentials = System.Net.CredentialCache.DefaultCredentials&lt;br /&gt;&lt;br /&gt;            ''srv.Credentials = _&lt;br /&gt;&lt;br /&gt;            ''    New System.Net.NetworkCredential("user", "password", "domain")&lt;br /&gt;&lt;br /&gt;''' Το κομμάτι με τα credentials το χρησιμοποιώ όταν κάνω debug από τον υπολογιστή μου. Όταν ανεβάζω το κώδικά στο CRM application δεν το χρησιμοποιώ γιατί με αναγνωρίζει σα χρήστη στο Active Directory και μου δίνει access στο application.&lt;br /&gt;&lt;br /&gt;            Return srv&lt;br /&gt;&lt;br /&gt;        End SyncLock&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    End Function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Στη τελευταία ερώτησή σου απαντώ ότι δε χρειάζεται κάτι τέτοιο&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Είναι σαφές νομίζω ότι έχει να κάνει με το θέμα της πρόσβασης. Θα κάνω μιά προσπάθεια και αύριο μήπως και μπορέσω να σου δώσω κάποια πληροφορία σε σχέση με την εγκατάσταση και τους χρήστες. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Καλή συνέχεια &lt;br /&gt;&lt;br /&gt;Βαγγέλης&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description></item><item><title>Απ: Web Services - CRM 3.0</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/11007.aspx</link><pubDate>Thu, 23 Mar 2006 18:41:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:11007</guid><dc:creator>egeorge</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/11007.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=11007</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;Ευχαριστώ για την βοήθεια,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;




&lt;p class="MsoNormal"&gt;Επειδή και εγώ φοβάμαι ότι πρόκειται για Security issues έχω
δοκιμάσει τα εξής&lt;br&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Σύμφωνα με το &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/CrmSdk3_0/htm/v3d0aboutthewebservices.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/CrmSdk3_0/htm/v3d0aboutthewebservices.asp&lt;/a&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
 έχω χρησιμοποιήσει τον κώδικα &lt;o:p&gt;&lt;/o:p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;CrmService myService &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt; CrmService();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;myService.Url &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"http://localhost/mscrmservices/2006/crmservice.asmx"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: Green;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;// Pass in a value for the SOAP Header attribute.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Green;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;// This is the user that I want to impersonate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;myService.CallerIdValue &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt; CallerId();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;myService.CallerIdValue.CallerGuid =&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt; Guid(&lt;span style="color: #666666;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"2B951FBC-1C56-4430-B23B-20A1349068F3"&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: Green;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;// Set the credentials to that of the current process.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;myService.Credentials &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; System.Net.CredentialCache.DefaultCredentials;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Το Guid το έχω πάρει από την βάση από άλλη εγγραφή που έγινε
από το CRM, και συγκεκριμένα από το πεδίο OwnerUsing. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;br&gt;
&lt;/o:p&gt;&lt;/p&gt;






&lt;p class="MsoNormal"&gt;O χρήστης είναι στο Domain έχει πρόσβαση στο CRM και ανήκει
και στο group PrivUserGroup.&lt;o:p&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Επίσης με τον ίδιο χρήστη δόκιμα αντί για &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;service.Credentials &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; System.Net.CredentialCache.DefaultCredentials;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br&gt;
τον ακόλουθο τρόπο&lt;br&gt;
&lt;br&gt;
&lt;span style=""&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;service.Credentials &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt; System.Net.NetworkCredential(&lt;span style="color: #666666;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"user"&lt;/span&gt;, &lt;span style="color: #666666;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"password"&lt;/span&gt;, &lt;span style="color: #666666;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"domain"&lt;/span&gt;);&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;με τα Credential του χρήστη, ακόμα και του administrator.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Επειδή κανένα από τα παραπάνω δεν έχει παίξει, μπορείς να
δώσεις&amp;nbsp; κάποιο κομμάτι κώδικα για το σημείο αυτό? &lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Επίσης έχω δώσει πλήρη δικαιώματα στον χρήστη που τρέχει
στον &lt;span style=""&gt;IIS&lt;/span&gt;. Τέλος γνωρίζεις
μήπως χριάζετε κάποια ρύθμιση το &lt;span style=""&gt;CRM&lt;/span&gt;&lt;span&gt; &lt;/span&gt;για να επιτρέψει την χρήση των &lt;span style=""&gt;Web&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style=""&gt;Services&lt;/span&gt;? &lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Ευχαριστώ,&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Γιώργος&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;</description></item><item><title>Απ: Web Services - CRM 3.0</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/11002.aspx</link><pubDate>Thu, 23 Mar 2006 17:24:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:11002</guid><dc:creator>vxan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/11002.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=11002</wfw:commentRss><description>Σχετικά με το νέο Visual Studio δεν έχω δοκιμάσει να φιάξω κάποια πράγματα για το CRM αλλά δεν έχει να κάνει εκτός και αν τα κομμάτια που φιάχνεις θα τρέξουν κάτω από το CRM application οπότε και τότε θα πρέπει να το δούμε.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description></item><item><title>Απ: Web Services - CRM 3.0</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/11001.aspx</link><pubDate>Thu, 23 Mar 2006 17:21:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:11001</guid><dc:creator>vxan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/11001.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=11001</wfw:commentRss><description>Το πρόβλημα πιστεύω εντοπίζεται στη πρόσβαση και έχει να κάνει με το κώδικα παρακάτω&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CrmService service = new CrmService(); &lt;br /&gt;&lt;br /&gt;service.Url = "http://localhost/mscrmservices/2006/crmservice.asmx"; &lt;br /&gt;&lt;br /&gt;// Pass in a value for the SOAP Header attribute. &lt;br /&gt;&lt;br /&gt;// This is the user that I want to impersonate. &lt;br /&gt;&lt;br /&gt;service.CallerIdValue = new CallerId(); &lt;br /&gt;&lt;br /&gt;service.CallerIdValue.CallerGuid =new Guid("2B951FBC-1C56-4430-B23B-20A1349068F3"); &lt;br /&gt;&lt;br /&gt;// Set the credentials to that of the current process. &lt;br /&gt;&lt;br /&gt;service.Credentials = System.Net.CredentialCache.DefaultCredentials; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;το GUID που περνάς αντιστοιχεί σε συγκεκριμένο χρήστη στο context του οποίου θα τρέξει ο κώδικας. Μήπως ο κώδικας αναφέρεται σε workflow ? Αν ισχύει το παραπάνω τότε πρέπει ο χρήστης πρέπει να έχει δικαιώματα να τρέξει το συγκεκριμένο rule στο workflow. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Αν πάλι μιλάμε δεν είναι workflow πρέπει να δεις αν η κλήση γίνεται μέσα από το CRM application ή αν το καλείς από κάποιο εξωτερικό application που λειτουργεί ως client στο CRM Web service. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Σε κάθε περίπτωση πάντως ο χρήστης πρέπει να ναι μέλος στο Active directory, να έχει ορισθεί ως χρήστης στο CRM και να έχει τα απαραίτητα permissions-accesses. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ελπίζω να βοήθησα λίγο στη διάθεσή σου για περισσότερες πληροφορίες &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Φιλικά Βαγγέλης</description></item><item><title>Απ: Web Services - CRM 3.0</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10959.aspx</link><pubDate>Wed, 22 Mar 2006 18:59:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10959</guid><dc:creator>egeorge</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10959.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=10959</wfw:commentRss><description>ublic class DynamicEntityHowTo
&lt;br&gt;&lt;br&gt;{
&lt;br&gt;&lt;br&gt;	public DynamicEntityHowTo()
&lt;br&gt;&lt;br&gt;	{
&lt;br&gt;&lt;br&gt;	}
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;	public bool Run()
&lt;br&gt;&lt;br&gt;	{
&lt;br&gt;&lt;br&gt;		#region Setup Data Required for this Sample
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;		bool success = false;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;		#endregion
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;        try
&lt;br&gt;&lt;br&gt;        {	
&lt;br&gt;&lt;br&gt;			CrmService service = new CrmService();
&lt;br&gt;&lt;br&gt;			service.Url = "http://localhost/mscrmservices/2006/crmservice.asmx";
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Pass in a value for the SOAP Header attribute.
&lt;br&gt;&lt;br&gt;			// This is the user that I want to impersonate.
&lt;br&gt;&lt;br&gt;			service.CallerIdValue = new CallerId();
&lt;br&gt;&lt;br&gt;			service.CallerIdValue.CallerGuid =new Guid("2B951FBC-1C56-4430-B23B-20A1349068F3");
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Set the credentials to that of the current process.
&lt;br&gt;&lt;br&gt;			service.Credentials = System.Net.CredentialCache.DefaultCredentials;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			#region Create Contact Dynamically
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Set the properties of the contact using property objects.
&lt;br&gt;&lt;br&gt;			StringProperty firstname = new StringProperty();
&lt;br&gt;&lt;br&gt;			firstname.Name = "firstname";
&lt;br&gt;&lt;br&gt;			firstname.Value = "Jesper";
&lt;br&gt;&lt;br&gt;			StringProperty lastname = new StringProperty();
&lt;br&gt;&lt;br&gt;			lastname.Name = "lastname";
&lt;br&gt;&lt;br&gt;			lastname.Value = "Aaberg";
&lt;br&gt;&lt;br&gt;		&lt;br&gt;&lt;br&gt;			// Create the DynamicEntity object.
&lt;br&gt;&lt;br&gt;			DynamicEntity contactEntity = new DynamicEntity();
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Set the name of the entity type.
&lt;br&gt;&lt;br&gt;			contactEntity.Name = EntityName.contact.ToString();
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Set the properties of the contact.
&lt;br&gt;&lt;br&gt;			contactEntity.Properties = new Property[] {firstname, lastname};
&lt;br&gt;&lt;br&gt;	&lt;br&gt;&lt;br&gt;			// Create the target.
&lt;br&gt;&lt;br&gt;			TargetCreateDynamic targetCreate = new TargetCreateDynamic();
&lt;br&gt;&lt;br&gt;			targetCreate.Entity = contactEntity;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Create the request object.
&lt;br&gt;&lt;br&gt;			CreateRequest create = new CreateRequest();
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Set the properties of the request object.
&lt;br&gt;&lt;br&gt;			create.Target = targetCreate;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Execute the request.
&lt;br&gt;&lt;br&gt;			CreateResponse created = (CreateResponse) service.Execute(create);
&lt;br&gt;&lt;br&gt;		&lt;br&gt;&lt;br&gt;			#endregion
&lt;br&gt;&lt;br&gt;		&lt;br&gt;&lt;br&gt;			#region Retrieve Contact Dynamically
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Create the retrieve target.
&lt;br&gt;&lt;br&gt;			TargetRetrieveDynamic targetRetrieve = new TargetRetrieveDynamic();
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Set the properties of the target.
&lt;br&gt;&lt;br&gt;			targetRetrieve.EntityName = EntityName.contact.ToString();
&lt;br&gt;&lt;br&gt;			targetRetrieve.EntityId = created.id;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Create the request object.
&lt;br&gt;&lt;br&gt;			RetrieveRequest retrieve = new RetrieveRequest();
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Set the properties of the request object.
&lt;br&gt;&lt;br&gt;			retrieve.Target = targetRetrieve;
&lt;br&gt;&lt;br&gt;			retrieve.ColumnSet = new AllColumns();
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Indicates that the BusinessEntity should be retrieved as a DynamicEntity.
&lt;br&gt;&lt;br&gt;			retrieve.ReturnDynamicEntities = true;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Execute the request.
&lt;br&gt;&lt;br&gt;			RetrieveResponse retrieved = (RetrieveResponse) service.Execute(retrieve);
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Extract the DynamicEntity from the request.
&lt;br&gt;&lt;br&gt;			DynamicEntity entity = (DynamicEntity)retrieved.BusinessEntity;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// Extract the fullname from the dynamic entity.
&lt;br&gt;&lt;br&gt;			string fullname;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			for (int i = 0; i &amp;lt; entity.Properties.Length; i++)
&lt;br&gt;&lt;br&gt;			{
&lt;br&gt;&lt;br&gt;				if (entity.Properties&lt;img src="/cs/emoticons/emotion-55.gif" alt="Idea [I]" /&gt;.Name.ToLower() == "fullname")
&lt;br&gt;&lt;br&gt;				{
&lt;br&gt;&lt;br&gt;					StringProperty property = (StringProperty) entity.Properties&lt;img src="/cs/emoticons/emotion-55.gif" alt="Idea [I]" /&gt;;
&lt;br&gt;&lt;br&gt;					fullname = property.Value;
&lt;br&gt;&lt;br&gt;					break;
&lt;br&gt;&lt;br&gt;				}
&lt;br&gt;&lt;br&gt;			}
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			#endregion
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			#region check success
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			// bool success = false;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			if (retrieved.BusinessEntity is DynamicEntity)
&lt;br&gt;&lt;br&gt;			{
&lt;br&gt;&lt;br&gt;				success =  true;
&lt;br&gt;&lt;br&gt;			}
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			#endregion
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			#region Remove Data Required for this Sample
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			TargetDeleteContact targetDelete = new TargetDeleteContact();
&lt;br&gt;&lt;br&gt;			targetDelete.EntityId = created.id;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			DeleteRequest delete = new DeleteRequest();
&lt;br&gt;&lt;br&gt;			delete.Target = targetDelete;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			service.Execute(delete);
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;			#endregion
&lt;br&gt;&lt;br&gt;        }
&lt;br&gt;&lt;br&gt;        catch (System.Web.Services.Protocols.SoapException ex)
&lt;br&gt;&lt;br&gt;        {
&lt;br&gt;&lt;br&gt;           return false;
&lt;br&gt;&lt;br&gt;        }
&lt;br&gt;&lt;br&gt;		&lt;br&gt;&lt;br&gt;		return success;
&lt;br&gt;&lt;br&gt;	}
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;Μήπως έχει δοκιμάσει με Visual Studio 2005?
&lt;br&gt;&lt;br&gt;Ευχαριστώ πολύ</description></item><item><title>Απ: Web Services - CRM 3.0</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10944.aspx</link><pubDate>Wed, 22 Mar 2006 06:02:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10944</guid><dc:creator>vxan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10944.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=10944</wfw:commentRss><description>Αν μπορείς να δώσεις περισσότερες λεπτομέρειες για το θέμα σου ίσως μπορώ να σε βοηθήσω. Πάντως στο τελευταίο έργο (CRM 3.0 with ERP Integration) που δουλεύω όλα δουλεύουν μια χαρά ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;:)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Υ.Γ. Αν μπορείς γράψε κάποια κομμάτι κώδικα και τη διαδικασία που υλοποίησες &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Φιλικά &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Βαγγέλης</description></item><item><title>Web Services - CRM 3.0</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10938.aspx</link><pubDate>Wed, 22 Mar 2006 03:01:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10938</guid><dc:creator>egeorge</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10938.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=10938</wfw:commentRss><description>Προσπαθώ να χρησιμοποιήσω τα web services του CRM 3.0, αλλά ότι και να έχω κάνει παίρνω συνέχεια το error&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Server was unable to process request.&lt;/b&gt;&lt;br&gt;
&lt;br&gt;
Δοκίμασα τόσο custom κώδικα όσο και από το SDK, και το ίδιο error πάντα.&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&lt;br&gt;
Μήπως ξέρει κανείς τι μπορεί να φταίει?&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&lt;br&gt;
Ευχαριστώ,&lt;br&gt;
&lt;br&gt;
Γιώργος&lt;br&gt;
&lt;br&gt;</description></item></channel></rss>