Autor
|
Thema: View starten (1468 mal gelesen)
|
mutzi Mitglied Student
Beiträge: 27 Registriert: 24.02.2005
|
erstellt am: 10. Mai. 2005 14:35 <-- editieren / zitieren --> Unities abgeben:
Hallo Ich versuche aus VB heraus einen Smarteam view zu starten. Ich habe es folgendermaßen probiert: Dim CommonGUI As SmGUISrv.SmCommonGUI Set CommonGUI = CreateObject("SmGUISrv.SmCommonGUI") Dim view As ISmView Set view = CommonGUI.Views.NewLifeCycleView view.SmViewWindow.Show Leider kommt immer die Fehlermeldung "Objektvariabale nicht definiert" Wäre schön, wenn mir jemand den Fehler sagen könnte. Danke Gruß Joachim
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ChristianS Moderator Leiter Kundenbetreuung
Beiträge: 635 Registriert: 27.09.2000
|
erstellt am: 13. Mai. 2005 08:31 <-- editieren / zitieren --> Unities abgeben: Nur für mutzi
Hi, versuchs mal mit Set CommonGUI = SmSession.GetService("SmGuiSrv.SmCommonGUI") --> Die SmGuiSrv ist keine Bibliothek mit Objekten, die Du direkt erzeugen kannst. Deshalb funktioniert auch das CreateObject nicht richtig, bzw spätestens die Zuweisung des View's geht nicht. Beim 'Dim view As ISmView' bin ich mir nicht sicher. Ich glaube Du must es mit
Dim view As ISmLifeCycleView definieren. Gruß Christian
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mutzi Mitglied Student
Beiträge: 27 Registriert: 24.02.2005
|
erstellt am: 13. Mai. 2005 12:33 <-- editieren / zitieren --> Unities abgeben:
Dank für den Hinweis, jetzt wird das Objket erstellt, nur blöderweise kommt jetzt eine Fehler Meldung von Smarteam, die mir eigentlich nichts sagt ( Error No. 00904 (TSmGUIServices)) Habe folgenden Code benutzt. Dim GUIServices As SmCommonGUI Dim View As ISmView Set GUIServices = SmSession.GetService("SmGuiSrv.SmCommonGUI") Set View = GUIServices.Views.NewLifeCycleView Gruß Joachim Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ChristianS Moderator Leiter Kundenbetreuung
Beiträge: 635 Registriert: 27.09.2000
|
erstellt am: 19. Mai. 2005 08:15 <-- editieren / zitieren --> Unities abgeben: Nur für mutzi
|
mutzi Mitglied Student
Beiträge: 27 Registriert: 24.02.2005
|
erstellt am: 25. Mai. 2005 14:51 <-- editieren / zitieren --> Unities abgeben:
|
KleinerMuck Mitglied
Beiträge: 111 Registriert: 12.08.2002
|
erstellt am: 30. Mai. 2005 12:30 <-- editieren / zitieren --> Unities abgeben: Nur für mutzi
Hallo mutzi, ich habe die Zeilen Dim GUIServices As SmCommonGUI Dim View As ISmLifeCycleView Set GUIServices = SmSession.GetService("SmGuiSrv.SmCommonGUI") Set View = GUIServices.Views.NewLifeCycleView bei mir getestet - und es tritt kein Fehler auf. Tritt der Fehler bei Dir erst beim .Open auf, oder schon bei der Erzeugung über Set View =?
Was möchtest Du denn realisieren? Was führt Dein code denn zuvor aus? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mutzi Mitglied Student
Beiträge: 27 Registriert: 24.02.2005
|
erstellt am: 30. Mai. 2005 13:06 <-- editieren / zitieren --> Unities abgeben:
Die Fehlermeldung tritt schon bei Set view auf. Davor wird nicht mehr viel Code ausgeführt, nur das hier: Dim SmEngine As SmApplic.SmFreeThreadedEngine Set SmEngine = CreateObject("SmApplic.SmEngine") SmEngine.Init "Smteam32" Dim Session As SmSession Set Session = CreateObject("SmApplic.SmSession") Ich möchte eigentlich den Ok bzw. den Cancel Button von dem LifeCycleView ansprechen. Gruß Joachim
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Architekt (m/w/d) | Willkommen bei der ECE. Als Experte für komplexe und nachhaltig erfolgreiche Immobilien erschaffen wir Shopping-, Arbeits- und Wohnwelten am Puls der Zeit. Mit 3.100 Mitarbeiterinnen und Mitarbeitern sind wir in 12 Ländern aktiv und betreuen Immobilien im Wert von 31 Milliarden Euro.
- Bei uns erwarten Dich außergewöhnliche Projekte, in denen Du Deine Leidenschaft für herausragende ...
| Anzeige ansehen | Architektur |
|
ChristianS Moderator Leiter Kundenbetreuung
Beiträge: 635 Registriert: 27.09.2000
|
erstellt am: 30. Mai. 2005 13:49 <-- editieren / zitieren --> Unities abgeben: Nur für mutzi
Hi, bei mir klappt es, mit folgendem Code: Du musst nur noch beachten : 1.) Die Session muß noch mit der Engine mit session.init zusammengesetzt werden 2.) Dem ViewWindow muß noch die Operation mit gegeben werden. So grundsätzlich, was willst Du denn damit machen ? ..den OK und CANCEL Button ansprechen ... ? Gruß Christian
Private Sub Appove_test(testobjects As SmApplic.ISmObjects) 'session ist global definiert Dim GUIServices As SmCommonGUI Dim xView As ISmLifeCycleView Set GUIServices = session.GetService("SmGuiSrv.SmCommonGUI") Set xView = GUIServices.Views.NewLifeCycleView xView.Objects = testobjects Dim Operation As SmApplic.ISmOperation 'performed operation object Set Operation = session.MetaInfo.OperationsForClass(testobjects.Item(1).ClassId, False).ItemByName("Approve") xView.Operation = Operation xView.ShowModal End Sub Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |