Kai's Forum Users
13th June 2001, 01:00
Hallo zusammen!
Ich bin gerade blutiger Baan-Einsteiger und habe einige Beschränkungen geschrieben, die im Dolmetscher problemlos laufen.
Wenn ich auf den Object-Modus umschalte, meldet der Compiler eine Fehlermeldung
Illegal type combination long = string
Frage 1: Gibt es irgendwo einen Debugger, der mir Hinweise gibt wo im Quellcode der Fehler stecken könnte?
Frage 2: Ich verwende nur an einer Stelle eine Variablendeklaration für den Typ Long. An diese Varibale weise ich den Wert eines Merkmales zu welches als "Ganze Zahl" definiert ist. Ich kann mir nur denken, daß evt. "Ganze Zahl" nicht dem Typ Long entspricht???
Frage 3:
Ich finde die Dokumentation zu den syntaktischen Möglichkeiten im Dolmetscher Modus sehr mangelhaft. Sprich, ich kenne nur das, was in der Hilfe-Datei steht. Gibt es irgendwo mehr an Dokumentation??
Z.B. In der Hilfe-Datei steht, daß man eine globale Variable definieren kann, nur es steht nirgendwo, wie man die verwenden kann !!Vielen Dank für Unterstützung im Vorraus
Gruß
Georg Niggemeier
Kai's Forum Users
15th June 2001, 01:00
Hallo Georg,Das Problem beim Debugger ist, dass Du den Code erstmal kompiliert kriegen
musst, bevor Du debuggen kannst. Der folgende Ausschnitt ist aus einem Posting
in www.baanfans.com und kann Dir dabei helfen: Es zeigt, wie man PCF-Constraints
"von Hand" kompilieren kann - das gibt schonmal ne Fehlermeldung mit einer
Zeilenangabe. Wenn Du dann immer noch Probleme hast, kannst Du zusätzlich mit
Debugger kompilieren.1. Run the session "Compile Constraints by Generic Item" (tipcf2201m000) ensuring the field "Delete
Constraint Source" is set to "No".
2. Go to a shell (I use AIX) and find the source file. It will be in the given in the session tipcf2201m000.
3. Run the bic6.1 compiler, e.g. bic6.1 -l -w3 -w4 -w5 ottstpstandard FULLSOURCEPATH/SOURCEFILE -o
FULLOBJECTPATH/OBJECTFILE -qe FULLSOURCEPATH/SOURCEFILE.e Where FULLSOURCEPATH and FULLOBJECTPATH are the directories used in the
tipcf2201m000.It is also interesting to compile the configurator in debug mode, I find this helps catch divide by zeros
and the like bic6.1 -l -w3 -w4 -w5 -d ottstpstandard FULLSOURCEPATH/SOURCEFILE -o
FULLOBJECTPATH/OBJECTFILE -qe FULLSOURCEPATH/SOURCEFILE.e
>Z.B. In der Hilfe-Datei steht, daß man eine globale Variable definieren kann, nur es steht nirgendwo, wie man die verwenden kann !!Zum Beispiel, um Werte in einem Constraint zu berechnen und in einem anderen zu
verwenden. Gloable Variablen sind in allen Constraints des generellen Artikels
bekannt.
Hoffe, das hilft Dir etwas weiter!Servus,
Uli
Kai's Forum Users
22nd June 2001, 01:00
Hallo Ulrich,
zunächst einmal vielen Dank für die Response.
Wie ich schon schrieb: Ich bin blutiger BaaN-Einsteiger.
Da wir in unserer Firma auf BaaN umsteigen wollen, habe ich in den vergangenen 3 Wochen die ersten Eindrücke/Schulungen bekommen. Natürlich gibt es einige Stellen, wo wir Anpassungen vornehmen müssen. Da ich programmiertechnisch nicht unbeschlagen bin, fällt hier einiges an Arbeit auf mich ab. Allerdings: BaaNisch ist mir momentan noch weitestgehend unbekannt.
So konnte ich zunächst z.B. mit dem Begriff Constraint nichts anfangen. Jetzt ja. Dazu hat auch Deine Antwort beigetragen. Es ist mir einfach ein Anliegen zu sagen, daß ich die Zeit und Mühe, die sich jemand gibt in Foren Antworten zu geben zu schätzen weiß. Sollte ich beizeiten so weit sein, ebenfalls Wissen beizusteueren, werde ich das tun.So jetzt zum Konkreten:
(a) Compiler
Schade eigentlich, daß der Debugger nur hilft sich an logische Fehler im Programmablauf heranzutasten, daß der Code zunächst einmal grundsätzlich compilierbar sein muß.
Ist er nicht compilierbar, z.B. aufgrund Syntax und Schreibfehler, gibt es nur eine Fehlermeldung: "Fehler in Zeile 437"
Mein Problem ist: Wie finde ich denn jetzt "Zeile 437" ?(b) Editor
Mit Verlaub: Der Editor ist eine Krankheit!
Da ich auch noch die alten Zeiten kenne, fällt es mir nicht sonders schwer mich wieder daran zu gewöhnen. Aber selbst Wordstar mit KD und ähnlichem war letzlich schon komfortabler.
Ich kann mir nicht vorstellen, daß sich heutige Programmierer damit zufrieden geben und effektiv arbeiten können.
Gibt es andere Editoren?(c) Globale Variable
Hier kann ich jetzt etwas beisteueren:
1. die globale Variable muß in jeder Beschränkung (constraint) in der auf sie zugegriffen werden soll erneut deklariert werden!!!!
2. eine Wertzuweisung muß in der Reihenfolge erfolgen, in der auf die einzelnen Beschränkungen (constraint) zugegriffen wird.(d) Programmiertechnik mit Subroutinen?
Geht das?
Ich muß für unsere Preisfindung, die auf mathematischen Formeln basiert, einiges programmieren.
Da gibt es a) Routinen die wiederholt benötigt werden und die möchte ich nicht in jedem Constraint erneut tippen und Fehler einbauen.
b) die globale Variable könnte mir dazu dienen Zwischenergebnisse an einen anderen Constraint zu übergeben, aber das muß auch anders möglich sein?
So weit, so gut.
Ich habe Blut geleckt und freue mich über jede Hilfe!
Beste Grüße
Georg Niggemeier
Zecher GmbH
Kai's Forum Users
4th July 2001, 01:00
Hallo Georg,
du kannst leider kein Constraint in einem Constraint aufrufen. Allerdings empfehle ich Dir ein Progrämmchen mmit Namen "Perfect Keyboard". Es dient dazu Texthülsen zu speichern und diese dann bei Bedarf in jede mögliche Applikation einzutragen. So spart man sich die Wiederholungen zu schreiben. Zudem könntest du Dein ganzes Programmlisting dort eintragen und von Perfect Keyboard dann in die Baan-Beschränkung eintragen lassen, da man halt unter Windows besser Zeichen ersetzen kann usw.
Der Editor in Baan ist natürlich noch an den Unix-Editor vi angelehnt und deshalb so gewöhnungsbedürftig. Es gibt auch Unix-Befehle, wie ich auf eine bestimmte Zeile springe, allerdings sind mir die Befehle nicht geläufig.
mfg
Ulrich II>Hallo Ulrich,
>zunächst einmal vielen Dank für die Response.
>Wie ich schon schrieb: Ich bin blutiger BaaN-Einsteiger.
>Da wir in unserer Firma auf BaaN umsteigen wollen, habe ich in den vergangenen 3 Wochen die ersten Eindrücke/Schulungen bekommen. Natürlich gibt es einige Stellen, wo wir Anpassungen vornehmen müssen. Da ich programmiertechnisch nicht unbeschlagen bin, fällt hier einiges an Arbeit auf mich ab. Allerdings: BaaNisch ist mir momentan noch weitestgehend unbekannt.
>So konnte ich zunächst z.B. mit dem Begriff Constraint nichts anfangen. Jetzt ja. Dazu hat auch Deine Antwort beigetragen. Es ist mir einfach ein Anliegen zu sagen, daß ich die Zeit und Mühe, die sich jemand gibt in Foren Antworten zu geben zu schätzen weiß. Sollte ich beizeiten so weit sein, ebenfalls Wissen beizusteueren, werde ich das tun.
>So jetzt zum Konkreten:
>(a) Compiler
>Schade eigentlich, daß der Debugger nur hilft sich an logische Fehler im Programmablauf heranzutasten, daß der Code zunächst einmal grundsätzlich compilierbar sein muß.
>Ist er nicht compilierbar, z.B. aufgrund Syntax und Schreibfehler, gibt es nur eine Fehlermeldung: "Fehler in Zeile 437"
>Mein Problem ist: Wie finde ich denn jetzt "Zeile 437" ?
>(b) Editor
>Mit Verlaub: Der Editor ist eine Krankheit!
>Da ich auch noch die alten Zeiten kenne, fällt es mir nicht sonders schwer mich wieder daran zu gewöhnen. Aber selbst Wordstar mit KD und ähnlichem war letzlich schon komfortabler.
>Ich kann mir nicht vorstellen, daß sich heutige Programmierer damit zufrieden geben und effektiv arbeiten können.
>Gibt es andere Editoren?
>(c) Globale Variable
>Hier kann ich jetzt etwas beisteueren:
>1. die globale Variable muß in jeder Beschränkung (constraint) in der auf sie zugegriffen werden soll erneut deklariert werden!!!!
>2. eine Wertzuweisung muß in der Reihenfolge erfolgen, in der auf die einzelnen Beschränkungen (constraint) zugegriffen wird.
>(d) Programmiertechnik mit Subroutinen?
>Geht das?
>Ich muß für unsere Preisfindung, die auf mathematischen Formeln basiert, einiges programmieren.
>Da gibt es a) Routinen die wiederholt benötigt werden und die möchte ich nicht in jedem Constraint erneut tippen und Fehler einbauen.
>b) die globale Variable könnte mir dazu dienen Zwischenergebnisse an einen anderen Constraint zu übergeben, aber das muß auch anders möglich sein?
>
>So weit, so gut.
>Ich habe Blut geleckt und freue mich über jede Hilfe!
>Beste Grüße
>Georg Niggemeier
>Zecher GmbH
Kai's Forum Users
9th July 2001, 01:00
>Hallo Georg,
>du kannst leider kein Constraint in einem Constraint aufrufen. Allerdings empfehle ich Dir ein Progrämmchen mmit Namen "Perfect Keyboard". Es dient dazu Texthülsen zu speichern und diese dann bei Bedarf in jede mögliche Applikation einzutragen. So spart man sich die Wiederholungen zu schreiben. Zudem könntest du Dein ganzes Programmlisting dort eintragen und von Perfect Keyboard dann in die Baan-Beschränkung eintragen lassen, da man halt unter Windows besser Zeichen ersetzen kann usw.
>Der Editor in Baan ist natürlich noch an den Unix-Editor vi angelehnt und deshalb so gewöhnungsbedürftig. Es gibt auch Unix-Befehle, wie ich auf eine bestimmte Zeile springe, allerdings sind mir die Befehle nicht geläufig.
>mfg
>Ulrich II
>>Hallo Ulrich,
>>zunächst einmal vielen Dank für die Response.
>>Wie ich schon schrieb: Ich bin blutiger BaaN-Einsteiger.
>>Da wir in unserer Firma auf BaaN umsteigen wollen, habe ich in den vergangenen 3 Wochen die ersten Eindrücke/Schulungen bekommen. Natürlich gibt es einige Stellen, wo wir Anpassungen vornehmen müssen. Da ich programmiertechnisch nicht unbeschlagen bin, fällt hier einiges an Arbeit auf mich ab. Allerdings: BaaNisch ist mir momentan noch weitestgehend unbekannt.
>>So konnte ich zunächst z.B. mit dem Begriff Constraint nichts anfangen. Jetzt ja. Dazu hat auch Deine Antwort beigetragen. Es ist mir einfach ein Anliegen zu sagen, daß ich die Zeit und Mühe, die sich jemand gibt in Foren Antworten zu geben zu schätzen weiß. Sollte ich beizeiten so weit sein, ebenfalls Wissen beizusteueren, werde ich das tun.
>>So jetzt zum Konkreten:
>>(a) Compiler
>>Schade eigentlich, daß der Debugger nur hilft sich an logische Fehler im Programmablauf heranzutasten, daß der Code zunächst einmal grundsätzlich compilierbar sein muß.
>>Ist er nicht compilierbar, z.B. aufgrund Syntax und Schreibfehler, gibt es nur eine Fehlermeldung: "Fehler in Zeile 437"
>>Mein Problem ist: Wie finde ich denn jetzt "Zeile 437" ?
>>(b) Editor
>>Mit Verlaub: Der Editor ist eine Krankheit!
>>Da ich auch noch die alten Zeiten kenne, fällt es mir nicht sonders schwer mich wieder daran zu gewöhnen. Aber selbst Wordstar mit KD und ähnlichem war letzlich schon komfortabler.
>>Ich kann mir nicht vorstellen, daß sich heutige Programmierer damit zufrieden geben und effektiv arbeiten können.
>>Gibt es andere Editoren?
>>(c) Globale Variable
>>Hier kann ich jetzt etwas beisteueren:
>>1. die globale Variable muß in jeder Beschränkung (constraint) in der auf sie zugegriffen werden soll erneut deklariert werden!!!!
>>2. eine Wertzuweisung muß in der Reihenfolge erfolgen, in der auf die einzelnen Beschränkungen (constraint) zugegriffen wird.
>>(d) Programmiertechnik mit Subroutinen?
>>Geht das?
>>Ich muß für unsere Preisfindung, die auf mathematischen Formeln basiert, einiges programmieren.
>>Da gibt es a) Routinen die wiederholt benötigt werden und die möchte ich nicht in jedem Constraint erneut tippen und Fehler einbauen.
>>b) die globale Variable könnte mir dazu dienen Zwischenergebnisse an einen anderen Constraint zu übergeben, aber das muß auch anders möglich sein?
>>
>>So weit, so gut.
>>Ich habe Blut geleckt und freue mich über jede Hilfe!
>>Beste Grüße
>>Georg Niggemeier
>>Zecher GmbH
Kai's Forum Users
9th July 2001, 01:00
Hallo Georg,
Du kannst das Programm aus dem Download-Bereich unter www.zdnet.de runterladen. Das ist die Internetseite des Ziff-Davis-Verlages, der auch so PC-Zeitschriften,wie PC-Direkt usw. herstellt.
Das Programm ist als Demo Lauffähig. Die Registrierung kostet so um die 20 Dollar.
Gruss und viel Erfolg.
Ulrich II>Hallo Ulrich II !
>Deine Anwort ist ja hochinteressant!!
>Wo ist denn "Perfect Keyboard" erhältlich ?
>Im Moment teste ich alle Constraints in einer "Testfirma".
>Wenn alles zur Zufriedenheit läuft, könnte ich dann mittels Perfect Keyboard die getesteten Constraints in die Echtfirma übertragen. Das wäre klasse.
>Gruß
>Georg
>
>>Hallo Georg,
>>du kannst leider kein Constraint in einem Constraint aufrufen. Allerdings empfehle ich Dir ein Progrämmchen mmit Namen "Perfect Keyboard". Es dient dazu Texthülsen zu speichern und diese dann bei Bedarf in jede mögliche Applikation einzutragen. So spart man sich die Wiederholungen zu schreiben. Zudem könntest du Dein ganzes Programmlisting dort eintragen und von Perfect Keyboard dann in die Baan-Beschränkung eintragen lassen, da man halt unter Windows besser Zeichen ersetzen kann usw.
>>Der Editor in Baan ist natürlich noch an den Unix-Editor vi angelehnt und deshalb so gewöhnungsbedürftig. Es gibt auch Unix-Befehle, wie ich auf eine bestimmte Zeile springe, allerdings sind mir die Befehle nicht geläufig.
>>mfg
>>Ulrich II
Kai's Forum Users
9th July 2001, 01:00
Hallo Ulrich II !
Deine Anwort ist ja hochinteressant!!
Wo ist denn "Perfect Keyboard" erhältlich ?Im Moment teste ich alle Constraints in einer "Testfirma".
Wenn alles zur Zufriedenheit läuft, könnte ich dann mittels Perfect Keyboard die getesteten Constraints in die Echtfirma übertragen. Das wäre klasse.Gruß
Georg
>Hallo Georg,
>du kannst leider kein Constraint in einem Constraint aufrufen. Allerdings empfehle ich Dir ein Progrämmchen mmit Namen "Perfect Keyboard". Es dient dazu Texthülsen zu speichern und diese dann bei Bedarf in jede mögliche Applikation einzutragen. So spart man sich die Wiederholungen zu schreiben. Zudem könntest du Dein ganzes Programmlisting dort eintragen und von Perfect Keyboard dann in die Baan-Beschränkung eintragen lassen, da man halt unter Windows besser Zeichen ersetzen kann usw.
>Der Editor in Baan ist natürlich noch an den Unix-Editor vi angelehnt und deshalb so gewöhnungsbedürftig. Es gibt auch Unix-Befehle, wie ich auf eine bestimmte Zeile springe, allerdings sind mir die Befehle nicht geläufig.
>mfg
>Ulrich II
Kai's Forum Users
11th July 2001, 01:00
Besten Gruß an Ulrich II
Ich habe Perfect Keyboard heute getestet und bin sehr angetan.
Für bestimmte wiederkehrende Dinge ist es eine sehr große Hilfe (speziell die BigTexts) oder so Sachen wie für die Programmdoku Kommentarzeile einfügen, etc.
Vielen Dank für den Tip!Da ich zum späteren Zeitpunkt die teilweise sehr komplexen Beschränkungcodes vom der Testfirma in die Echtfirma übernehmen muß, überlege ich ob ich diese jetzt extern schreibe.
a) Leider hat man mir gesagt, daß man die nicht übernehmen kann. (auch wenn das meiner Ansicht nach gehen müßte)
b) Leider erlaubt dieser *%6!:)-ViEditor keine Clipboad-FunktionenAber immerhin: Perfect Keyboard kann an einigen Stellen Tiparbeit abnehmen
Das mit der Registrieung der Shareware versteht sich dann doch eigentlich von selber (so fair sollte man bei guter Shareware sein)Tschüß
Georg >Hallo Georg,
>Du kannst das Programm aus dem Download-Bereich unter www.zdnet.de runterladen. Das ist die Internetseite des Ziff-Davis-Verlages, der auch so PC-Zeitschriften,wie PC-Direkt usw. herstellt.
>Das Programm ist als Demo Lauffähig. Die Registrierung kostet so um die 20 Dollar.
>Gruss und viel Erfolg.
>Ulrich II
Kai's Forum Users
19th July 2001, 01:00
>a) Leider hat man mir gesagt, daß man die nicht übernehmen kann. (auch wenn das meiner Ansicht nach gehen müßte)
>b) Leider erlaubt dieser *%6!:)-ViEditor keine Clipboad-Funktionen
>Aber immerhin: Perfect Keyboard kann an einigen Stellen Tiparbeit abnehmen
>Das mit der Registrieung der Shareware versteht sich dann doch eigentlich von selber (so fair sollte man bei guter Shareware sein)
Hallo Georg,zu a) Man kann normalerweise den generellen Artikel und die die enstrpechenden zugehörigen Komponenten, wie bspw. Stückliste, Preisliste, usw. aus der Testfirma durch ein Kopieren der der entsprechenden Tabellen (Dump) in die Echtfirma bringen.
Problematik beim PCF ist allerdings, daß die Beschränkungsregeln in Texten abgespeichert werden und diese Texte in einem Topf mit einer Textnummer gespeichert werden. In diesem Topf sind auch alle anderen Texte, die in irgendeiner Form in Baan verwaltet werden, abgespeichert werden.
Beim Übertragen wird diese Zuordnung nicht ordnungsgemäß herüberkopiert, so das falsche Text-Zuordnungen entstehen.
In der Praxis wird daher ein Exchange-Schema erstellt, das ein Kopieren von einer Firma in eine andere Firma ermöglicht.zu b)
Der Beschränkungseditor erlaubt doch eine Clipboard- (Zwischenablage-)Funktion.
Zunächst einmal natürlich die i.d.R. bekannte Funktion des Kopierens der kompletten Beschränkungsregel via Um nur einen Teil einer Beschränkung in eine andere Beschränkung zu kopieren, wird der Befehl benutzt.
Der Cursor verwandelt sich in ein Fadenkreuz und es kann der entsprechende Bereich markiert werden (bitte auch nach rechts gehen, nicht nur Zeilen markieren).
Danach wechselst Du an die andere Stelle innerhalb der Beschränkungsregel oder Du wechselst über die "normalen" Tastenkombinationen in eine andere Beschränkungsregel, gehst an die entsprechende Stelle und drückst nochmal
Vielleicht hilft Dir dies noch weiter.
Zusätzlich gibt es auch noch die Möglichkeit eine DLL (Dynamic Link Library) zu erstellen, die dann in jeder Beschränkungsregel als Funktion aufgerufen werden kann. Hierfür ist dann auf jeden Fall der Objekt-Modus erforderlich, den ihr aber sowie so im Einsatz habt.Gruß
Dirk
Kai's Forum Users
20th July 2001, 01:00
>Problematik beim PCF ist allerdings, daß die Beschränkungsregeln in Texten abgespeichert werden und diese Texte in einem Topf mit einer Textnummer gespeichert werden. In diesem Topf sind auch alle anderen Texte, die in irgendeiner Form in Baan verwaltet werden, abgespeichert werden.Sorry, aber das ist (für Baan IV, ERP: keine Ahnung) so nicht richtig: Die
Beschränkungsregeln werden im normalen Textbereich abgelegt sondern
in der Tabelle tipcf210. Und zwar ein Datensatz pro Zeile. Das ist auch
der Grund, warum dieser Beschränkungseditor so grausam ist: Er operiert
tatsächlich auf Datensätzen, nicht auf Texten.
>Zusätzlich gibt es auch noch die Möglichkeit eine DLL (Dynamic Link Library) zu erstellen, die dann in jeder Beschränkungsregel als Funktion aufgerufen werden kann. Hierfür ist dann auf jeden Fall der Objekt-Modus erforderlich, den ihr aber sowie so im Einsatz habt.Problem ist dabei nur, dass man die Sourcen für die Beschränkungs-Objekte "von
Hand" kompilieren muss (in der Praxis per Shell-Skript). Mit den blanken
Baan-Sessions kriegt man das nicht hin.
Uli