CompanyInfo Objekt

Ermöglicht den Zugriff per COM auf die konfigurierten Firmenstammdaten des Projektes (Menüpunkt: Datei > Information > Firmenstammdaten).

Beispiel VBScript:

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

 

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

Beispiel C#-Script:

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

 

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();