Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  ENOVIA SmarTeam
  View starten

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  View starten (1468 mal gelesen)
mutzi
Mitglied
Student


Sehen Sie sich das Profil von mutzi an!   Senden Sie eine Private Message an mutzi  Schreiben Sie einen Gästebucheintrag für mutzi

Beiträge: 27
Registriert: 24.02.2005

erstellt am: 10. Mai. 2005 14:35    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von ChristianS an!   Senden Sie eine Private Message an ChristianS  Schreiben Sie einen Gästebucheintrag für ChristianS

Beiträge: 635
Registriert: 27.09.2000

erstellt am: 13. Mai. 2005 08:31    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für mutzi 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von mutzi an!   Senden Sie eine Private Message an mutzi  Schreiben Sie einen Gästebucheintrag für mutzi

Beiträge: 27
Registriert: 24.02.2005

erstellt am: 13. Mai. 2005 12:33    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von ChristianS an!   Senden Sie eine Private Message an ChristianS  Schreiben Sie einen Gästebucheintrag für ChristianS

Beiträge: 635
Registriert: 27.09.2000

erstellt am: 19. Mai. 2005 08:15    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für mutzi 10 Unities + Antwort hilfreich

Hi,

ohne es jetzt getestet zu habe....

aber hast Du den View auch mal als 'Dim view As ISmLifeCycleView' defniert ?

Gruß
Christian

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

mutzi
Mitglied
Student


Sehen Sie sich das Profil von mutzi an!   Senden Sie eine Private Message an mutzi  Schreiben Sie einen Gästebucheintrag für mutzi

Beiträge: 27
Registriert: 24.02.2005

erstellt am: 25. Mai. 2005 14:51    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Habs auch mit ISmLifeCycleView probiert, hat leider auch
nicht geklappt. Laut der Smarteam Dokumentation sollte es
eigentlich funktionieren.

Gruß
Joachim

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

KleinerMuck
Mitglied



Sehen Sie sich das Profil von KleinerMuck an!   Senden Sie eine Private Message an KleinerMuck  Schreiben Sie einen Gästebucheintrag für KleinerMuck

Beiträge: 111
Registriert: 12.08.2002

erstellt am: 30. Mai. 2005 12:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für mutzi 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von mutzi an!   Senden Sie eine Private Message an mutzi  Schreiben Sie einen Gästebucheintrag für mutzi

Beiträge: 27
Registriert: 24.02.2005

erstellt am: 30. Mai. 2005 13:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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 ansehenArchitektur
ChristianS
Moderator
Leiter Kundenbetreuung


Sehen Sie sich das Profil von ChristianS an!   Senden Sie eine Private Message an ChristianS  Schreiben Sie einen Gästebucheintrag für ChristianS

Beiträge: 635
Registriert: 27.09.2000

erstellt am: 30. Mai. 2005 13:49    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für mutzi 10 Unities + Antwort hilfreich

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz