Autor
|
Thema: Formel implementieren (536 mal gelesen)
|
Werker Mitglied
Beiträge: 64 Registriert: 14.11.2005
|
erstellt am: 17. Nov. 2005 22:24 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, moechte eine Formel fuer die Bearbeitungszeit an einer ES im Registerreiter Zeiten, unter Bearbeitungszeit Formel eintragen. Habe dort dies getan, indem ich dort den Namen einer Methode, die die Bearbeitungszeit beschreibt, mit ihrem Namen eingetragen habe. Doch leider verstellt sich die Bearbeitungszeit automatisch beim Durchlaufen eines BEs wieder auf Konst mit 1 Minute. Habe ich etwas falsch gemacht? Vielen Dank fuer moegliche Hinweise zur korrekten Umsetzung! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DFault Mitglied
Beiträge: 123 Registriert: 19.10.2005
|
erstellt am: 18. Nov. 2005 08:08 <-- editieren / zitieren --> Unities abgeben: Nur für Werker
|
Werker Mitglied
Beiträge: 64 Registriert: 14.11.2005
|
erstellt am: 18. Nov. 2005 14:48 <-- editieren / zitieren --> Unities abgeben:
Hallo DFault, meine Methode sieht so aus: if @.Attr1=false and Attr2=false then ?.bearbeitungszeit:=60.0; else ?.bearbeitungszeit:=10.0; end; end; Dies will ich in einer Methode in einer ES als Formel fuer die Bearbeitungszeit implementieren... Klappt nur leider nicht...? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 18. Nov. 2005 16:03 <-- editieren / zitieren -->
Hi, hast Du den Link (oder Wink) von DFault nicht durchgelesen ? Was dort steht, brauchst Du nur abzuschreiben ! Selbst die Bearbeitungszeiten im Link stimmen mit Deinen Zeiten ueberein (???) Gruss ------------------ DER SIMULATOR [Diese Nachricht wurde von Simulator am 18. Nov. 2005 editiert.] |
Werker Mitglied
Beiträge: 64 Registriert: 14.11.2005
|
erstellt am: 18. Nov. 2005 16:39 <-- editieren / zitieren --> Unities abgeben:
Ja danke das weiss ich! Die Methode ist ja auch nicht das eigentliche Problem, sondern die Methode als Formel. Ich moechte die Methode,so wie sie da steht und so als Methode ja auch wohl funktioniert, als Formel fuer die Bearbeitungszeit an einer ES einsetzen. Doch wenn ich das mache, ein BE ueber die Station faehrt springt die Bearbeitungszeit wieder auf konst. und die Methode deren Namen ich als Formel eingetragen habe, ist dann nicht mehr da. Ich hoffe, mir kann jemand sagen,woran das liegt. Vielen Dank! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 18. Nov. 2005 16:45 <-- editieren / zitieren -->
Hi, doch, die Methode ist das Problem!!! wenn Du in der Methode versuchst mit ?.bearbeitungszeit :=60.0 die Bearbeitungszeit zu setzen, dann Überschreibst Du die Formel-Einstellungen & die eingetragene Methode in der Einzelstation mit dem konstanten Wert 60 sec. Bitte mach es so, wie im Link beschrieben, dann funktionierst. Gruss ------------------ DER SIMULATOR
[Diese Nachricht wurde von Simulator am 18. Nov. 2005 editiert.] |
Werker Mitglied
Beiträge: 64 Registriert: 14.11.2005
|
erstellt am: 18. Nov. 2005 17:07 <-- editieren / zitieren --> Unities abgeben:
Danke fuer Deine Muehe, aber es funktioniert leider nicht. Habe das ? gegen @ getauscht, aber das Problem bleibt das selbe. Vielleicht kannst Du, mal allgemein darstellen, wie man eine Methode als Formel fuer die Bearbeitungszeit einsetzt. Meine Vorgehensweise sieht so aus: 1.) Methode fuer die Bearbeitungszeit schreiben 2.) Fenster Einzelstation oeffnen und bei Zeiten unter Bearbeitungszeit Formel waehlen 3.) Namen der Methode im freien Feld eintragen 4.) auf ok klicken, fertig Habe ich hier irgendwas vergessen? Danke fuer die Unterstuetzung! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 18. Nov. 2005 17:39 <-- editieren / zitieren -->
Jupp, die Methode so geht´s :time is zeit:time; do if not(@.attr1) and not(@.attr2) then zeit:=60.0; else zeit:=10.00; end; print @.attr1,@.attr2,zeit;
return zeit; end; Gruss ------------------ DER SIMULATOR
[Diese Nachricht wurde von Simulator am 18. Nov. 2005 editiert.] |
Werker Mitglied
Beiträge: 64 Registriert: 14.11.2005
|
erstellt am: 18. Nov. 2005 18:03 <-- editieren / zitieren --> Unities abgeben:
Ok, d.h. meine Vorgehensweise ist generell wohl richtig, nur die Methode war nocht nicht ganz korrekt, stimmts? Ok, wenn ich nun Deine Methode so nehme, dann habe ich aber ein Problem: So weit ich das verstehe, fragst Du ja nur die Attribute an sich ab und nicht den Wert (false oder true) bei der if-Abfrage am Anfang!? Ich muss naemlich bei meiner if-Abfrage den Wert von 2 Attributen abfragen und dann je nach Wert, eine bestimmte Bearbeitungszeit vorgeben. Wie mache ich das? Deswegen stand bei mir ja true bzw. false Hoffe wir kommen der Sache naeher...! Danke nochmals! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 18. Nov. 2005 18:10 <-- editieren / zitieren -->
Hi, mit if @.attr1=wert then end; . . . Gruss
------------------ DER SIMULATOR |
Werker Mitglied
Beiträge: 64 Registriert: 14.11.2005
|
erstellt am: 18. Nov. 2005 19:06 <-- editieren / zitieren --> Unities abgeben:
Hi, Ja tausend Dank! Ich glaube jetzt muesste es stimmen. Und korrigiere mich bitte wenn ich falsch liege, dass die Methode als Formel mit .modelle.netzwerkname.NamederMethode eingetragen werden muss!? Hast mir echt geholfen! Viele Gruesse Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 18. Nov. 2005 19:15 <-- editieren / zitieren -->
Hi, nein, wenn die Methode im selben Netz liegt genügt der Methodenname ! Gruss ------------------ DER SIMULATOR |
Werker Mitglied
Beiträge: 64 Registriert: 14.11.2005
|
erstellt am: 18. Nov. 2005 19:25 <-- editieren / zitieren --> Unities abgeben:
|