Beispiel für CompanyInfo-Objekt

Beschreibung:

Sammelt alle Firmenstammdaten und schreibt diese in die Windows-Zwischenablage.

VBScript:

Dim oCompanyInfo : Set oCompanyInfo = cRM.CurrentProject.CompanyInfo

Dim dicCompanyInfo : Set dicCompanyInfo = CreateObject("Scripting.Dictionary")

 

Call dicCompanyInfo.Add("AccountNo", oCompanyInfo.AccountNo)

Call dicCompanyInfo.Add("Bank", oCompanyInfo.Bank)

Call dicCompanyInfo.Add("BankCode", oCompanyInfo.BankCode)

Call dicCompanyInfo.Add("City", oCompanyInfo.City)

Call dicCompanyInfo.Add("Company", oCompanyInfo.Company)

Call dicCompanyInfo.Add("Company2", oCompanyInfo.Company2)

Call dicCompanyInfo.Add("Company3", oCompanyInfo.Company3)

Call dicCompanyInfo.Add("Country", oCompanyInfo.Country)

Call dicCompanyInfo.Add("Email", oCompanyInfo.Email)

Call dicCompanyInfo.Add("Extra1", oCompanyInfo.Extra1)

Call dicCompanyInfo.Add("Extra2", oCompanyInfo.Extra2)

Call dicCompanyInfo.Add("Fax", oCompanyInfo.Fax)

Call dicCompanyInfo.Add("IBAN", oCompanyInfo.IBAN)

Call dicCompanyInfo.Add("Internet", oCompanyInfo.Internet)

Call dicCompanyInfo.Add("Logo", oCompanyInfo.Logo)

Call dicCompanyInfo.Add("Phone", oCompanyInfo.Phone)

Call dicCompanyInfo.Add("Street", oCompanyInfo.Street)

Call dicCompanyInfo.Add("VatID", oCompanyInfo.VatID)

Call dicCompanyInfo.Add("ZIP", oCompanyInfo.ZIP)

 

Dim oListCompanyInfoUserDefined : Set oListCompanyInfoUserDefined = oCompanyInfo.UserDefinedFields

Dim oCompanyInfoUserDefinedItem

Dim nCount : nCount = 0

 

For nCount = 1 To oListCompanyInfoUserDefined.Count

 

    Set oCompanyInfoUserDefinedItem = oListCompanyInfoUserDefined.Item(nCount)

   

    If (oCompanyInfoUserDefinedItem.Type = 2) Then ' Wenn es eine Textinformation ist

Call dicCompanyInfo.Add(oCompanyInfoUserDefinedItem.Key, oCompanyInfoUserDefinedItem.Value)

    End If

 

    Set oCompanyInfoUserDefinedItem = Nothing

 

Next

 

Set oListCompanyInfoUserDefined = Nothing

 

Dim sFullCompanyInfo : sFullCompanyInfo = ""

Dim dicItem

 

For Each dicItem In dicCompanyInfo

    If (Len(dicCompanyInfo(dicItem)) > 0) Then

sFullCompanyInfo = sFullCompanyInfo & dicItem & ": " & dicCompanyInfo(dicItem) & vbCrlf

    End If

Next

 

WScript.ClipboardText = sFullCompanyInfo

 

Call cRM.DialogMessageBox("Die kompletten Firmenstammdaten wurden in die Zwischenablage übernommen.", "CompanyInfo", vbOkOnly)

 

Set dicCompanyInfo = Nothing

Set oCompanyInfo = Nothing

C#-Script:

CompanyInfo companyInfo = cRM.CurrentProject.CompanyInfo;

System.Collections.Generic.Dictionary<string, string> dictionaryCompanyInfo = new System.Collections.Generic.Dictionary<string, string>();

 

dictionaryCompanyInfo.Add("AccountNo", companyInfo.AccountNo);

dictionaryCompanyInfo.Add("Bank", companyInfo.Bank);

dictionaryCompanyInfo.Add("BankCode", companyInfo.BankCode);

dictionaryCompanyInfo.Add("City", companyInfo.City);

dictionaryCompanyInfo.Add("Company", companyInfo.Company);

dictionaryCompanyInfo.Add("Company2", companyInfo.Company2);

dictionaryCompanyInfo.Add("Company3", companyInfo.Company3);

dictionaryCompanyInfo.Add("Country", companyInfo.Country);

dictionaryCompanyInfo.Add("Email", companyInfo.Email);

dictionaryCompanyInfo.Add("Extra1", companyInfo.Extra1);

dictionaryCompanyInfo.Add("Extra2", companyInfo.Extra2);

dictionaryCompanyInfo.Add("Fax", companyInfo.Fax);

dictionaryCompanyInfo.Add("IBAN", companyInfo.IBAN);

dictionaryCompanyInfo.Add("Internet", companyInfo.Internet);

dictionaryCompanyInfo.Add("Logo", companyInfo.Logo);

dictionaryCompanyInfo.Add("Phone", companyInfo.Phone);

dictionaryCompanyInfo.Add("Street", companyInfo.Street);

dictionaryCompanyInfo.Add("VatID", companyInfo.VatID);

dictionaryCompanyInfo.Add("ZIP", companyInfo.ZIP);

 

ListCompanyInfoUserDefined listCompanyInfoUserDefined = companyInfo.UserDefinedFields;

 

foreach (CompanyInfoUserDefinedItem companyInfoUserDefinedItem in listCompanyInfoUserDefined)

{

    if (companyInfoUserDefinedItem.Type == 2)

    {

dictionaryCompanyInfo.Add(companyInfoUserDefinedItem.Key, companyInfoUserDefinedItem.Value);

    }

}

 

string fullCompanyInfo = string.Empty;

 

foreach (var dictionaryItem in dictionaryCompanyInfo)

{

    if (dictionaryItem.Value != "")

    {

fullCompanyInfo = fullCompanyInfo + dictionaryItem.Key + ": " + dictionaryItem.Value + System.Environment.NewLine;

    }

}

 

WScript.ClipboardText = fullCompanyInfo;

cRM.DialogMessageBox("Die kompletten Firmenstammdaten wurden in die Zwischenablage übernommen.", "CompanyInfo", 0);

 

companyInfo.Dispose();

TypeScript:

import {

    cRM,

    CompanyInfo,

    CompanyInfoUserDefinedItem,

    Container,

    InputForm,

    ListCompanyInfoUserDefined,

    ListContainers,

    ListWebElements,

    Record,

    WebElement,

    WScript,

} from "./sdk/combitCRM.SDK.WindowsClient.v13";

 

const companyInfo: CompanyInfo = cRM.CurrentProject.CompanyInfo;

const companyInfoDictionary: Map<string, any> = new Map<string, any>();

 

companyInfoDictionary.set("AccountNo", companyInfo.AccountNo);

companyInfoDictionary.set("Bank", companyInfo.Bank);

companyInfoDictionary.set("BankCode", companyInfo.BankCode);

companyInfoDictionary.set("City", companyInfo.City);

companyInfoDictionary.set("Company", companyInfo.Company);

companyInfoDictionary.set("Company2", companyInfo.Company2);

companyInfoDictionary.set("Company3", companyInfo.Company3);

companyInfoDictionary.set("Country", companyInfo.Country);

companyInfoDictionary.set("Email", companyInfo.Email);

companyInfoDictionary.set("Extra1", companyInfo.Extra1);

companyInfoDictionary.set("Extra2", companyInfo.Extra2);

companyInfoDictionary.set("Fax", companyInfo.Fax);

companyInfoDictionary.set("IBAN", companyInfo.IBAN);

companyInfoDictionary.set("Internet", companyInfo.Internet);

companyInfoDictionary.set("Logo", companyInfo.Logo);

companyInfoDictionary.set("Phone", companyInfo.Phone);

companyInfoDictionary.set("Street", companyInfo.Street);

companyInfoDictionary.set("VatID", companyInfo.VatID);

companyInfoDictionary.set("ZIP", companyInfo.ZIP);

 

const listCompanyInfoUserDefined: ListCompanyInfoUserDefined = companyInfo.UserDefinedFields;

let companyInfoUserDefinedItem: CompanyInfoUserDefinedItem | null;

let count: number = 0;

 

for (count = 1; count <= listCompanyInfoUserDefined.Count; count++) {

    companyInfoUserDefinedItem = listCompanyInfoUserDefined.Item(count);

 

    if (companyInfoUserDefinedItem.Type === 2) {

companyInfoDictionary.set(companyInfoUserDefinedItem.Key, companyInfoUserDefinedItem.Value);

    }

 

    companyInfoUserDefinedItem.Dispose();

    companyInfoUserDefinedItem = null;

}

 

listCompanyInfoUserDefined.Dispose();

 

let fullCompanyInfo: string = "";

let dictionaryItem: string;

 

for (dictionaryItem of companyInfoDictionary.keys()) {

    if (companyInfoDictionary.get(dictionaryItem).length > 0) {

fullCompanyInfo += `${dictionaryItem}: ${companyInfoDictionary.get(dictionaryItem)}\n`;

    }

}

 

WScript.ClipboardText = fullCompanyInfo;

 

cRM.DialogMessageBox(

    "Die kompletten Firmenstammdaten wurden in die Zwischenablage übernommen.",

    "CompanyInfo", 0

);

 

companyInfo.Dispose();