combit Relationship Manager - Objekt-Referenz - combit GmbH

combit Relationship Manager - Objekt-Referenz - combit GmbH combit Relationship Manager - Objekt-Referenz - combit GmbH

22.01.2015 Aufrufe

FAQ VBScript Beispiele ' Objekte freigeben Set oRecord = Nothing Set oRecordSet = Nothing ' Aktive Ansicht aktualisieren oActiveView.Update Set oActiveView = Nothing Set oActiveViews = Nothing Set oProject = Nothing 8.1.14 Einfügen einer vom eMail Autopilot erkannten eMail in den cRM Dokumentcontainer (AutoPilot.vbs) Option Explicit ' Name der konfigurierten Ansicht Const sView = "Personen" Const sDocView = "Dokumente" ' eMail Autopilot Objekte Dim oMail Set oMail = HostApp.Mail Dim sMailSender, sMailBody, sMailSubject sMailSender = oMail.SenderAddressResolved ' Absender sMailBody = oMail.BodyMessage ' Nachrichtentext sMailSubject = oMail.Subject ' Betreff ' Scripting File Objekt Dim fso, stmpFileName Set fso = CreateObject("Scripting.FileSystemObject") stmpFileName = fso.getspecialfolder(2) & "\x.eml" ' Ablage in den Temp Ordner Dim oProject, oListViewConfigs Set oProject = cRM.CurrentProject 138

FAQ VBScript Beispiele Set oListViewConfigs = oProject.ViewConfigs Dim oViewConfig Set oViewConfig = oListViewConfigs.ItemByName(CStr(sView)) ' Nach der eMail Adresse suchen Dim bFilter, sFilter sFilter = "upper(""PERSONEN"".""eMail"") = upper('"& sMailSender &"')" Dim oRecordSet, oRecord Set oRecordSet = oViewConfig.CreateRecordSet ' Nach der eMail Adresse filtern oRecordSet.SetFilter("") bFilter = oRecordSet.SetFilter(sFilter) If bFilter = True Then ' Überhaupt Treffer vorhanden If oRecordSet.MoveFirst Then ' Ersten gefundenen Treffer verwenden Set oRecord = oRecordSet.CurrentRecord ' Relationsobjekt erzeugen Dim oListRelations Set oListRelations = oViewConfig.Relations Dim i, sRelationAliasName, oRelation For i = 1 To oListRelations.Count Set oRelation = oListRelations.Item(i) sRelationAliasName = oRelation.Alias 139

FAQ<br />

VBScript Beispiele<br />

Set oListViewConfigs = oProject.ViewConfigs<br />

Dim oViewConfig<br />

Set oViewConfig = oListViewConfigs.ItemByName(CStr(sView))<br />

' Nach der eMail Adresse suchen<br />

Dim bFilter, sFilter<br />

sFilter = "upper(""PERSONEN"".""eMail"") = upper('"& sMailSender &"')"<br />

Dim oRecordSet, oRecord<br />

Set oRecordSet = oViewConfig.CreateRecordSet<br />

' Nach der eMail Adresse filtern<br />

oRecordSet.SetFilter("")<br />

bFilter = oRecordSet.SetFilter(sFilter)<br />

If bFilter = True Then<br />

' Überhaupt Treffer vorhanden<br />

If oRecordSet.MoveFirst Then<br />

' Ersten gefundenen Treffer verwenden<br />

Set oRecord = oRecordSet.CurrentRecord<br />

' Relationsobjekt erzeugen<br />

Dim oListRelations<br />

Set oListRelations = oViewConfig.Relations<br />

Dim i, sRelationAliasName, oRelation<br />

For i = 1 To oListRelations.Count<br />

Set oRelation = oListRelations.Item(i)<br />

sRelationAliasName = oRelation.Alias<br />

139

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!