Firma anhand einer Accountnumber öffnen ?

02/01/2009 - 10:52 von mhammen | Report spam
Hallo zusammen,

gibt es schon jemanden, der ein Script/Webpage gebastelt hat, um eine
Firma anhand einer Accountnumber (KundenID) per Webaufruf aus einer
Applikation aufzurufen ?

In der Applikation kenne ich zwar die Accountnumber (die haben wir ja
in's CRM reingedrückt, ist also von Extern), aber nicht die GUID.
Hàtte ich die GUID, würde ich mir ja einfach einen Webaufruf basteln,
der diese mit einschließt.
Also z.B.:
http://crm/sfa/accts/edit.aspx?id={A1831322-F430-DB11-9A34-001438C58DD8}#

Ich kann mit der Applikation leider selbst kein JS ausführen, sonst
hàtte ich das hier mit reingebastelt.
Was ich bràuchte, wàr eine Art Proxyseite, die die Accountnumber
annimmt, die GUID dazu sucht, und dann die CRM-Seite dazu öffnet.

Oder kennt jemand eine ASPX-Lernsite für Dummys, wo sowas àhnliches
erklàrt wird ?

Viele Grüße
Matthias
 

Lesen sie die antworten

#1 Andreas Donaubauer [MVP für CRM]
02/01/2009 - 16:15 | Warnen spam
Hallo Matthias,

erzeuge eine aspx-Seite mit nachfolgenden Inhalt und lege sie unter
\ISV\Name_der_asp_seite.aspx. Dann ruftst Du diese Seite in Deinem Programme
mit http://crm/ISV/Name_der_asp_seite.aspx?KundenID345 auf. Diese leitet
dann weiter auf die richtige AccountSeite.


<%@ Page Language="VB" AutoEventWireup="false" %>

<%@ Import Namespace="CrmSdk" %>
<%@ Import Namespace="System.Net" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xht...">
<%
Dim KundenID As String = ""
KundenID = Request.QueryString("KundenID").ToString

Dim crmService As New CrmService
crmService.Credentials = CredentialCache.DefaultCredentials

' Token nur für CRM 4.0 notwendig
Dim token As CrmSdk.CrmAuthenticationToken = New CrmAuthenticationToken
token.OrganizationName = "DEIN ORG-NAME" 'entsprechend àndern !!!!!!!
crmService.CrmAuthenticationTokenValue = token

' Create the column set that indicates the fields to be retrieved.
Dim cols As New ColumnSet()

' Set the properties of the column set.
cols.Attributes = New String() {"accountid"}

' Create the ConditionExpression.
Dim condition As New ConditionExpression()

' Set the condition for the retrieval.
condition.AttributeName = "accountnumber"
condition.[Operator] = ConditionOperator.Like
condition.Values = New String() {KundenID}

' Create the FilterExpression.
Dim filter As New FilterExpression()

' Set the properties of the filter.
filter.FilterOperator = LogicalOperator.And
filter.Conditions = New ConditionExpression() {condition}

' Create the QueryExpression object.
Dim query As New QueryExpression()

' Set the properties of the QueryExpression object.
query.EntityName = EntityName.account.ToString()
query.ColumnSet = cols
query.Criteria = filter

' Create the request object.
Dim retrieve As New RetrieveMultipleRequest()

' Set the properties of the request object.
retrieve.Query = query

' Execute the request.
Dim retrieved As RetrieveMultipleResponse =
CType(crmService.Execute(retrieve), RetrieveMultipleResponse)

If retrieved.BusinessEntityCollection.BusinessEntities.Length > 0 Then
Dim firma As account =
CType(retrieved.BusinessEntityCollection.BusinessEntities(0), account)
KundenID = "{" + firma.accountid.Value.ToString() + "}"
Else
'ordentliche Fehlerbehandung ...
KundenID = ""
End If
%>
<html>
<head>
<meta http-equiv="refresh" content="0;
URL=http://crm/sfa/accts/edit.aspx?id=&...gt;#" />
</head>
<body>
</body>
</html>


Ich hoffe das bringt weiter.

Andreas Donaubauer [MVP für CRM]
MCP seit 1999, MCSE, MCSA, MCT
andreas[at]donaubauer.com
http://www.crmfaq.de

"mhammen" schrieb im Newsbeitrag
news:
Hallo zusammen,

gibt es schon jemanden, der ein Script/Webpage gebastelt hat, um eine
Firma anhand einer Accountnumber (KundenID) per Webaufruf aus einer
Applikation aufzurufen ?

In der Applikation kenne ich zwar die Accountnumber (die haben wir ja
in's CRM reingedrückt, ist also von Extern), aber nicht die GUID.
Hàtte ich die GUID, würde ich mir ja einfach einen Webaufruf basteln,
der diese mit einschließt.
Also z.B.:
http://crm/sfa/accts/edit.aspx?id={A1831322-F430-DB11-9A34-001438C58DD8}#

Ich kann mit der Applikation leider selbst kein JS ausführen, sonst
hàtte ich das hier mit reingebastelt.
Was ich bràuchte, wàr eine Art Proxyseite, die die Accountnumber
annimmt, die GUID dazu sucht, und dann die CRM-Seite dazu öffnet.

Oder kennt jemand eine ASPX-Lernsite für Dummys, wo sowas àhnliches
erklàrt wird ?

Viele Grüße
Matthias

Ähnliche fragen