JoergG

Most Valued Users
  • Content Count

    27
  • Joined

  • Last visited

  • Days Won

    1

JoergG last won the day on July 24 2015

JoergG had the most liked content!

Community Reputation

1 Neutral

About JoergG

  • Rank
    Member

Profile Information

  • Gender
    Not Telling

Recent Profile Visitors

636 profile views
  1. Hi @ All, Gibt es eine Subscription die benachrichtigt wenn sich ein User von einem Endgerät z.B. Ip-Telefon oder Soft-Client an oder Abmeldet ? Die OfficeUCSubscription kann nicht genutzt werden, da alle Endgeräte den User-Status melden sollen. Ich habe schon einige Subscription Klassen getestet aber noch nichts passendes gefunden. Hat jemand einen Tip ? Danke und Gruß Jörg
  2. Hi Comminity, What ist the difference between .FreeForReuse() and .Dispose() ? Or what is the best practice to delete or get free my used ressources on libmanager, adminfacade and so on... Deutsch: Wo ist der Unterschied zwischen den Methoden .FreeForReuse() und .Dispose() z.b. beim Libmanager oder der Adminfacade. Oder wie kann ich meine Ressourcen am besten wieder frei geben.. Best Regarts Jörg
  3. Hi Community, Is there a subscription on the CDS that notifies when a client line is locked / disabled or unlocked / activated? Best Regards Jörg Auf Deutsch: Gibt es in der CDS Api eine Subscription die reagiert wenn bei einem Client die Line'Taste gesperrt oder entsperrt wird ? Grüße Jörg
  4. Hi Community, Hi Sebastian, So I ask the question in a different way: Is there a possibility in the CDR-API to realize an own name resolution for an outgoing call? I would like to realize a name resolution Central also with outgoing calls. Incoming it is easily possible via GSE. For example, if the called name and the destination name are empty, that is, a name resolution against a private or the global phone book failed, I would like to try another resolution against a database and add the missing data if necessary. These supplements should then be seen in the CDR and in the administration console under "Active Calls". Even VisualContacts only resolves the name of outgoing calls in the local call journal. This information is missing in the CDR. That's the case on my test server. In German: Also ich stelle die Frage mal anders: Gibt es eine möglichkeit in der CDR-API um bei einem Ausgehenden Anruf eine eigene Namensauflösung zu verwirklichen ? Ich möchte Zentral auch bei Ausgehenden Anrufen eine Namensauflösung verwirklichen. Eingehend ist es ja via GSE problemlos möglich. Wenn zum Beispiel der Gerufene Name und der Ziel Name leer sind, also eine Namensauflösung gegen ein Privates oder das globale Telefonbuch fehlgeschlagen ist, möchte ich eine weitere Auflösung gegen eine Datenbank versuchen und die fehlenden Daten ggf. hinzufügen. Diese Ergänzungen sollen dann in der CDR und in der Administrationskonsole unter "Aktive Rufe" zu sehen sein. Selbst VisualContacts löst ja nur in dem lokalen Rufjournal den Namen bei abgehenden Gesprächen auf. Im CDR fehlen diese Informationen. Auf meinem Testserver ist das zumindest so. Best Greetings Jörg
  5. Hi Sebastian, Google translator: I've written a server service that reads, filters and displays the ActiveCalls in a web page. I want to populate the name resolution, that is, name fields that are empty if they are located in an external database (for example, VisualContact). Locally within my application everything works, entries for incoming and outgoing calls are completed and displayed. Now I would also like to complete the global entries in the server so that I hope that the names were found, then appear in the call logs on the client and in the CDR of the server. in German: Ich habe einen Serverdienst geschrieben, der die ActiveCalls ausliest, filtert und in einer Webseite darstellen kann. Ich möchte die Namenauflösung , also Namensfelder die Leer sind auffüllen, wenn diese in einer externen Datenbank zu finden sind (z.B. an VisualContact/MetaDirectory). Lokal innerhalb meiner Applikation klappt alles, Einträge für eingehende und ausgehende Anrufe werden vervollständigt und angezeigt. Nun möchte ich die Globalen Einträge im Server ebenfalls vervollständigen, Ich hoffe das die Namen die gefunden wurden, dann auch in den Anruflisten am Client und im CDR des Servers auftauchen. Greetings
  6. Hello Sebastian, Hmm .. Ok .. GSE Scripts not work outgoing .. this is correctly ?! on Incomming Calls i use GSE. I would like to realize this also for outgoing calls. Jörg
  7. Hi Community, Found follow entry in CDS Docu: by "Remarks" ->The item will not be stored in database directly. To effect the database use the method update() of ActiveCallFacade Who can i find the "ActiveCallFacade" ? Or who can i modify an Activecallentry on Database/Server ? I want to add/modify no found Names (CallerName, OrginationName, DestinationName) in ActiveCallEntrys .. in a Local Collection no Problem (view via Website) , on Server Collection (view in Adminconsole ) no effect. Greetings Jörg
  8. Hi @ All, I add a new pseudo federal state for Bayern. Mariä Himmelfahrt is not a holiday anywhere in Bayern. I had modified vs_FS_BY without Mariä Himmelfahrt as Standard and a new "pseudo" federal state vs_FS_BYMH with Mariä Himmelfahrt. The new Script: ' Federal States of Germany const vb_FS_BW = 1 ' Baden-Württemberg const vb_FS_BY = 2 ' Bayern ohne MarieaHimmelfahrt const vb_FS_BE = 4 ' Berlin const vb_FS_BB = 8 ' Brandenburg const vb_FS_HB = 16 ' Bremen const vb_FS_HH = 32 ' Hamburg const vb_FS_HE = 64 ' Hessen const vb_FS_MV = 128 ' Mecklenburg-Vorpommern const vb_FS_NI = 256 ' Niedersachsen const vb_FS_NW = 512 ' Nordrhein-Westfalen const vb_FS_RP = 1024 ' Rheinland-Pfalz const vb_FS_SL = 2048 ' Saarland const vb_FS_SN = 4096 ' Sachsen const vb_FS_ST = 8192 ' Sachen-Anhalt const vb_FS_SH = 16384 ' Schleswig-Holstein const vb_FS_TH = 32768 ' Thüringen const vb_FS_KD = 65536 ' Köln/Düsseldorf (Rosenmontag) const vb_FS_BYMH = 131072 ' Bayern mit Maria Himmelfahrt '------------------------------------------------------------------- ' Name: IsPublicHoliday ' =============== ' ' Returns true if the given date is a public holiday in the given German ' federal state. Multiple federal states can be combined with "OR" ' ' Parameter: ' nFederalState single or combination of federal states ' vCheckDate vbscript date to check (e.g. as returned by now) or ' "" (for current date) ' ' Returns: ' Boolean True = is public holiday ' '-------------------------------------------------------------------- Function IsPublicHoliday ( nFederalState, vCheckDate ) On Error Resume Next PBXScript.OutputTrace "-------> IsPublicHoliday" PBXScript.OutputTrace "nFederalState = " & nFederalState PBXScript.OutputTrace "vCheckDate = " & vCheckDate Dim bReturn bReturn = False Dim a, b, c, d, e, f Dim nTempYear, vTempDate Dim Neujahr, Erscheinungsfest, Karfreitag, Ostersonntag, Ostermontag Dim Maifeiertag, Rosenmontag, ChrHimmelfahrt, Pfingstmontag, Fronleichnam Dim MarieaHimmelfahrt, Tagdereinheit, Reformationstag, Allerheiligen Dim BussUndBettag, Weihnachten1, Weihnachten2 if not IsDate(vCheckDate) then vCheckDate = Now vTempDate = DateSerial(Year(vCheckDate), Month(vCheckDate), Day(vCheckDate)) nTempYear = Year(vTempDate) PBXScript.OutputTrace "Using nTempYear = " & nTempYear PBXScript.OutputTrace "Using vTempDate = " & vTempDate ' Gauss Formular a = nTempYear Mod 19 b = nTempYear \ 100 c = (8 * b + 13) \ 25 - 2 d = b - (nTempYear \ 400) - 2 e = (19 * (nTempYear Mod 19) + ((15 - c + d) Mod 30)) Mod 30 if e = 28 then if a > 10 then e = 27 end if elseif e = 29 then e = 28 end if f = (d + 6 * e + 2 * (nTempYear Mod 4) + 4 * (nTempYear Mod 7) + 6) Mod 7 ' Calculate public holidays Neujahr = DateSerial(nTempYear, 1, 1) Erscheinungsfest = DateSerial(nTempYear, 1, 6) Ostersonntag = DateSerial(nTempYear, 3, e + f + 22) Rosenmontag = DateSerial(nTempYear, 3, e + f + 22 - 48) Karfreitag = DateSerial(nTempYear, 3, e + f + 22 - 2) Ostermontag = DateSerial(nTempYear, 3, e + f + 22 + 1) Maifeiertag = DateSerial(nTempYear, 5, 1) ChrHimmelfahrt = DateSerial(nTempYear, 3, e + f + 22 + 39) Pfingstmontag = DateSerial(nTempYear, 3, e + f + 22 + 50) Fronleichnam = DateSerial(nTempYear, 3, e + f + 22 + 60) MarieaHimmelfahrt = DateSerial(nTempYear, 8, 15) Tagdereinheit = DateSerial(nTempYear, 10, 3) Reformationstag = DateSerial(nTempYear, 10, 31) Allerheiligen = DateSerial(nTempYear, 11, 1) BussUndBettag = DateSerial(nTempYear, 12, 25) - Weekday(DateSerial(nTempYear, 12, 25), vbMonday) - 4 * 7 - vbWednesday Weihnachten1 = DateSerial(nTempYear, 12, 25) Weihnachten2 = DateSerial(nTempYear, 12, 26) ' Is public holiday? select case vTempDate case Neujahr bReturn = True case Erscheinungsfest if (nFederalState and (vb_FS_BW or vb_FS_BY or vb_FS_ST or vb_FS_BYMH)) then bReturn = True case Ostersonntag bReturn = True case Rosenmontag If(nFederalState and (vb_FS_KD)) then bReturn = True case Karfreitag bReturn = True case Ostermontag bReturn = True case Maifeiertag bReturn = True case ChrHimmelfahrt bReturn = True case Pfingstmontag bReturn = True case Fronleichnam if (nFederalState and (vb_FS_BYMH or vb_FS_BW or vb_FS_BY or vb_FS_HE or vb_FS_NW or vb_FS_RP or vb_FS_SL or vb_FS_SN or vb_FS_TH)) then bReturn = True case MarieaHimmelfahrt if (nFederalState and (vb_FS_BYMH or vb_FS_SL)) then bReturn = True case Tagdereinheit bReturn = True case Reformationstag if (nFederalState and (vb_FS_BB or vb_FS_MV or vb_FS_SN or vb_FS_ST or vb_FS_TH)) then bReturn = True case Allerheiligen if (nFederalState and (vb_FS_BYMH or vb_FS_BW or vb_FS_BY or vb_FS_NW or vb_FS_RP or vb_FS_SL)) then bReturn = True case BussUndBettag if (nFederalState and (vb_FS_SN)) then bReturn = True case Weihnachten1 bReturn = True case Weihnachten2 bReturn = True end select IsPublicHoliday = bReturn PBXScript.OutputTrace "bReturn = " & bReturn PBXScript.OutputTrace "<------- IsPublicHoliday" End Function Best Regards, Jörg
  9. Hello Sebastian, Thanx for this information. Now waiting for the new SDK :-) Greetings
  10. Hi @ All, Is there an incompatibility with an old CDS Api to new Swyx/Netphone 11 ? I become Following Error on two of my Applications: The Error is by getting filtered UserEnum , this by all UserEnum.ExecutexxxFilter() methods reproduced. Logfile Snipped: Alws CDSClient LibManager.Initialize() IpPbxCDSClientLib: PV:9.30.0.11 FV:9.30.0.70 Alws CDSClient LibManager.Initialize() IpPbxCDSSharedLib: PV:9.30.0.11 FV:9.30.0.54 Alws CDSClient LibManager.Initialize() Platform: x86 Verb IWA IpPhoneWorkAround.IpPhoneWorkAround New UserEnum *Err CDSClient UserEnum. ArgumentNullException: Der Wert darf nicht NULL sein. Parametername: key ~ bei System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) ~ bei SWConfigDataClientLib.Proxies.Users.UserPrimaryCollection.AddToKeyDictionaries(Object entry) ~ bei SWConfigDataClientLib.SArrayList.Add(Object entry) ~ bei SWConfigDataClientLib.Proxies.Users.UserPrimaryCollection.Add(UserEntry entry) ~ bei SWConfigDataClientLib.Proxies.Users.UserEnum.ExecuteIDFilter(Int32 UserID) by this c# Code snipped: var myUserEnum = myLibManager.GetUserEnum(); myUserEnum.Clear(); myUserEnum.ExecuteIDFilter(UserID); Best regarts Jörg p.s. Sorry for my English ;-)
  11. JoergG

    Prevent AutoLogOn from IP-Phones

    Hi, I reactivate this thread, I'm tested this with the new Version 11 of Netphone Server. This Bug is in this allways avaible. Greetings..
  12. JoergG

    Anzahl der grade Angemeldeten User ermitteln

    Hi Community, Hat sich erledigt, ich lese für den letzten Punkt den entsprechenden PerformanceCounter aus . Import-Module ippbx Connect-IpPbx $hr = 0 "Lizensierte User = " + $Global:AdminFacade.GetTotalLicenseSummary([ref]$hr).EffectiveTotalUsers "Konfigurierte User = " + (Get-IpPbxUser | where { $_.Locked -eq $false -and $_.ConferenceUser -eq $false }).count "Angemeldet User = " + ((Get-Counter "\\LOCALHOST\\SwyxServer\Logged in users").CounterSamples[0].CookedValue) Disconnect-IpPbx Grüße
  13. Hallo Community, (Ich schreibe mal in Deutsch -> ist grad einfacher ) Ich möchte mit der Powershell gerne folgende Daten ermitteln: 1. Anzahl der Lizensierten Benutzer 2. Anzahl der Konfigurierten Nutzer (ohne Callrouting User und System User), also den maximal möglichen bedarf an Userlizenzen 3. Anzahl der grade aktuell angemeldeten Benutzer Folgendes Testscript hab ich erzeugt. (Punkte 1 und 2 funktionieren). Import-Module ippbx Connect-IpPbx $hr = 0 "Lizensierte User = " + $Global:AdminFacade.GetTotalLicenseSummary([ref]$hr).EffectiveTotalUsers "Konfigurierte User = " + (Get-IpPbxUser | where { $_.Locked -eq $false -and $_.ConferenceUser -eq $false }).count "Angemeldet User = " + $Global:AdminFacade.GetIFBStates([ref]$hr).NumConnectedClients Mein Problem dabei -> Der letzte Aufruf um die Angemeldeten User herauszufinden bringt folgenden Fehler: Ausnahme beim Aufrufen von "GetIFBStates" mit 1 Argument(en): "ISClStandby::GetStates() failed" In Zeile:1 Zeichen:1 + $Global:AdminFacade.GetIFBStates([ref]$hr) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : SSystemException Der Server ist ein "Standalone" Server. Kann einer Helfen ? Grüsse an die Community Jörg
  14. JoergG

    Prevent AutoLogOn from IP-Phones

    Hello Sebastian, Hello Tom, Thanks for the Information. Used System: Netphone 10.40.2540 IP-Phone: Openstage F640 with Firmware V3_R0.23.0 When I log off the ip-phone from server side, the IP-Phone pin, mask with stars, remains in the Display from Phone. After 1 minute, the IP-Phone are relogin with the displayed pin. Now i use following workaround: - Logoff the User from all devices with AdminFacade.ForceLogoffUser(UserID) - Modify the IP-Phone Pin from User (adding "0" to Pin) - Wait 1,5 Minutes, for Relogin of IP-Phone, this now failed - Modify the IP-Phone Pin to original (remove "0" from Pin) Handycap for this Workaround, the User must wait ca. 2 Minutes , bevore he can relogin on IP-Phone. Greetings Jörg
  15. Hi @ All, Is there a way to prevent the AutoLogin from IP-Phones when i Logoff the User via CDS-API ? I use in my Application to Logoff the User from all Devices -> AdminFacade.ForceLogoffUser(UserID) The user is also logged out of all devices, but the IP-Phones announce themselves again after a short time. Is there a way to stop the ReLogin from the IP-Phones ? In Userprofile is Autologin deaktivatet ... In Deutsch: Gibt es einen Weg den Autologin der IP-Telefone zu verhindern ? Folgendes Problem: Ich nutze in meiner Applikation die Funktion AdminFacade.ForceLogoffUser(UserID) aus der CDS-API um ein User von allen angemeldeten Devices abzumelden. Das klappt auch, nur melden sich nach kurzer Zeit die IP-Telefone wieder am Server an. Gibt es eine Möglichkeit das zu verhindern ? Im Userprofil ist die automatische Anmeldung deaktiviert. Best regarts Jörg