[Gelöst] ID herausfinden

25. Juni 2012 10:29

Hallo zusammen.
Wir haben in unserer Debitorenmaske (rechts im Bild - siehe Anhang) den Zusatz "Server1". Da haben wir eine Version hinterlegt (1,2,3 & 4). Da würde ich gerne noch weitere Versionen hinterlegen. Leider wurde dieser Zusatz von einem MA eingefügt, der nicht mehr bei uns beschäftigt ist, so dass wir nun nicht mehr auf dessen Know-How zurückgreifen können.

Wie finde ich denn die ID dieser Tabelle/Form heraus?

Wenn ich in den Designer gehe und dann über Properties die ID suche, finde ich diese nirgends.

Hoffe ihr könnt mir helfen.

Vielen Dank und beste Grüße!

EDIT:
Wir arbeiten mit Nav 3.6
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Optimus am 26. Juni 2012 15:20, insgesamt 2-mal geändert.

Re: ID herausfinden

25. Juni 2012 10:36

hi,

wenn du im FormDesigner nichts findest kann es sein das hier entweder eine Tabellenrelation ist, oder das der OnLookup-Trigger der Tabelle ausprogrammiert wurde.
In beiden Fällen hilft es dir weiter mal die zu Grunde liegende Tabelle im Designer zu öffnen und dir die Eigenschaften bzw. die Trigger des entsprechenden Feldes anzuschauen.

P.S. Du gibst an das du mit NAV2009 arbeitest, was auch hinkommt von deinem Screenshot her. Allerdings hast du das Thema jetzt in NAV3 eröffnet.

Re: ID herausfinden

25. Juni 2012 11:23

Hi.
Also wir arbeitem mit Nav 3.6. Habe es noch oben hinzugefügt.

Also die Form ist die 21. Customer Card. Aber das bringt mich nicht weiter.

Wenn ich im Designer auf das Feld gehe und mir dann die Properties anzeigen lasse, sieht das so aus wie auf Screenshot 2.

Die ID ist die 1000000109.

Was sagt mir das?

Grüße un danke!
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: ID herausfinden

25. Juni 2012 11:27

Der Optionsstring gibt an welche Werte möglich sind (zu sehen in deinem Screenshot).
Handelt es sich um eine Variable auf der Form?

Re: ID herausfinden

25. Juni 2012 12:17

Ich bin leider kein Programmierer.
Wie finde ich heraus ob es sich um eine Variable auf der Form handelt?

Gruß

Re: ID herausfinden

25. Juni 2012 12:28

Hi,

so wie dies in der Form aussieht, müsste es ein paar kalkulierte Felder in der Tabelle 18 "Customer" geben.
Öffne doch mal im Object Designer die Tabelle 18 im Design-Modus und poste einen Screenshot mit den Feldern, bei denen die Feldnr. größer als 50000 ist.

Gruß
Jörg

Re: ID herausfinden

25. Juni 2012 12:51

Optimus hat geschrieben:Ich bin leider kein Programmierer.
Wie finde ich heraus ob es sich um eine Variable auf der Form handelt?

Wenn du hier Anpassungen benötigst solltest du dich dringend an einen Entwickler wenden.
Falls ihr keine im Betrieb habt, würde ich dir dringend empfehlen das ganze von eurem Partner lösen zu lassen.

Re: ID herausfinden

25. Juni 2012 16:02

JRenz hat geschrieben:Hi,

so wie dies in der Form aussieht, müsste es ein paar kalkulierte Felder in der Tabelle 18 "Customer" geben.
Öffne doch mal im Object Designer die Tabelle 18 im Design-Modus und poste einen Screenshot mit den Feldern, bei denen die Feldnr. größer als 50000 ist.

Gruß
Jörg


Ich glaube so sind wir auf dem richtigen Weg (siehe Screenshot im Anhang).

Danke und Grüße
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: ID herausfinden

25. Juni 2012 16:19

Hi,

lt. Screenshot vermute ich, dass die Felder 50068, 50069 und 50070 die Felder für die Versionen sind.
Da die Felder Optionsfelder sind, gibt es dazu vermutlich keine verknüpfte Tabelle.
Du müsstest mal im Table-Designer der Tabelle 18 auf das Feld 50068 gehen und dort die Eigenschaften/Properties prüfen.
Vermutlich gibt es dann in den Eigenschaften "OptionString", "OptionCaption" und "OptionCaptionML" die möglichen Werte für die Versionen.

Gruß
Jörg

Re: ID herausfinden

26. Juni 2012 07:20

JRenz hat geschrieben:Du müsstest mal im Table-Designer der Tabelle 18 auf das Feld 50068 gehen und dort die Eigenschaften/Properties prüfen.
Vermutlich gibt es dann in den Eigenschaften "OptionString", "OptionCaption" und "OptionCaptionML" die möglichen Werte für die Versionen.

Sofern diese Felder nicht nur zur optischen Aufbesserung und Filterung der Debitorenkarte da sind, würde ich davon abraten hier einfach mal noch ein paar Optionen anzuhängen.
Erweiterungen in evtl. relevanten Feldern der Stammdaten sollten von einem NAV-Entwickler vorgenommen werden, da ein Aussenstehender niemals beurteilen kann wozu dieses Feld noch benötigt wird.
Es könnte hier abfragen beim erstellen von Aufträgen geben die nicht greifen wenn eine neue Option dazu kommt. Ebenso könnte es für Buchungen oder Belegdruck verwendet werden.

Re: ID herausfinden

26. Juni 2012 07:36

Hallo Daniel,

du hast natürlich Recht.
Als Aussenstehender kann ich nicht beurteilen, ob diese Felder aus der Debitorentabelle in irgendwelchen Programmteilen verwendet oder abgefragt werden.

Gruß
Jörg

Re: ID herausfinden

26. Juni 2012 09:34

JRenz hat geschrieben:Hi,

lt. Screenshot vermute ich, dass die Felder 50068, 50069 und 50070 die Felder für die Versionen sind.
Da die Felder Optionsfelder sind, gibt es dazu vermutlich keine verknüpfte Tabelle.
Du müsstest mal im Table-Designer der Tabelle 18 auf das Feld 50068 gehen und dort die Eigenschaften/Properties prüfen.
Vermutlich gibt es dann in den Eigenschaften "OptionString", "OptionCaption" und "OptionCaptionML" die möglichen Werte für die Versionen.

Gruß
Jörg


Danke für die Anleitung.
Habe ich gemacht (siehe SS).

Heißt das nun dass das kein Tabelleneintrag ist? Wenn ja, wird das Hinzufügen neuer Einträge nicht so trivial, oder!?

@Danjo
Danke für deine Hinweise. Selbstverständlich werde ich nichts ändern, wovon ich nicht weiß was es für Abhängigkeiten/Auswirkungen hat.
Natürlich sollte man generell einen Dienstleister bei Anprogrammierungen hinzufügen. Aber es kann ja sein, dass es bloß ein kleiner Eintrag in einer Tabelle ist. Das kann man dann unkompliziert selbst erledigen.

Grüße und danke für eure Hilfe.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: ID herausfinden

26. Juni 2012 11:10

Hi,

es ist - wie du vermutet hast - es liegt keine Tabelle dahinter.

Gruß
Jörg

Re: ID herausfinden

26. Juni 2012 11:56

Das Hinzufügen wird demnach nicht so einfach? Oder doch? :-)

Re: ID herausfinden

26. Juni 2012 12:33

Optimus hat geschrieben:Das Hinzufügen wird demnach nicht so einfach? Oder doch? :-)


Die wichtige Frage ist: Wofür wird es im Programm genutzt?
Einfach den OptionString zu erweitern kann böse Nebenwirkungen auslösen.

Re: ID herausfinden

26. Juni 2012 13:43

Also das ist unser Warenwirtschaftssystem. Es tut also das wozu es gemacht ist :-)

Wir produzieren Software und vertreiben diese auch. In dem entsprechenden Versionsfeld um das es hier geht, ist quasi erfasst welche Softwareversion (1,2,3,4, etc.) der Kunde hat.


Grüße

Re: ID herausfinden

26. Juni 2012 14:14

Optimus hat geschrieben: In dem entsprechenden Versionsfeld um das es hier geht, ist quasi erfasst welche Softwareversion (1,2,3,4, etc.) der Kunde hat.

In diesem Fall würde ich in Zukunft entweder ein Text/Code-feld und/oder ein Feld mit Tabellenrelation auf eine Software-Version-Tabelle verwenden.
Ansonsten müsst ihr bei jedem neuen Release ja das Optionsfeld erweitern.

Ich lege dir Nahe deinen Partner mal mit WhereUsed prüfen zu lassen ob das Feld verwendet wird und anschliessend von einem Optionsfeld auf ein Code-Feld mit Tabellenrelation auf eine neue Tabelle zu wechseln.

Re: ID herausfinden

26. Juni 2012 15:20

Okay.
Also wenn ich das nun richtig verstehe, ist für mich da nichts zu machen!?

Dann dankeschön an die ganzen Helfer hier. Immer wieder toll wie hilfsbereit man hier ist.

Viele Grüße

Re: [Gelöst] ID herausfinden

26. Juni 2012 15:29

Du kannst was ändern. Dazu müsstest du nur (wie von Jörg geschrieben) die drei OptionX-Eigenschaften anpassen.
Allerdings ist das nicht zu empfehlen, solange du nicht weißt ob das Feld irgendwo anders verwendet wird.
Wenn dir dein Partner das analysiert und anschliessend sagt, dass es niergends verwendet wird, kannst du in Zukunft nach Lust und Laune neue Versionen ergänzen. :wink:

Re: [Gelöst] ID herausfinden

26. Juni 2012 16:18

Okay.
Lässt sich das auch selber prüfen? Ist ja meist mit hohen Kosten verbunden, wenn man einen Dienstleister einschaltet.

Grüße

Re: [Gelöst] ID herausfinden

27. Juni 2012 07:39

Am einfachsten ist es über das Developers Toolkit zu prüfen. Das benötigt aber das Recht Textdateien auszulesen in der Lizenz von NAV wenn ich mich nicht irre.

Re: [Gelöst] ID herausfinden

27. Juni 2012 08:42

Setzt das Developers Toolkit nicht generell eine SD-Lizenz voraus?

Re: [Gelöst] ID herausfinden

27. Juni 2012 08:44

Lizenz haben wir. Wie genau wird es gemacht?

Danke und Grüße

Re: [Gelöst] ID herausfinden

27. Juni 2012 09:05

Du kannst erst einmal diesen Beitrag durchlesen und dir Anhand der Beiträge mal eine Datenbank aufsetzt.
viewtopic.php?f=40&t=12561

Anschliessen kannst du im Toolkit die entsprechende Tabelle aufklappen. Dort das Feld anklicken und die Funktion "Where-used" ausführen.
Je nach dem was du hier als Ergebnis erhälst kann man sich überlegen ob man das WhereUsed noch einmal mit weniger Optionen ausführt. Aber ich gehe davon aus das du nur eine kleine Anzahl von Treffern hast, die dann einzeln geprüft werden können.

Re: [Gelöst] ID herausfinden

27. Juni 2012 09:07

Wenn die Lizenz zum Töten vorhanden ist: Download via mibuso (hier), und der beiliegenden Anleitung zum Einrichten der DB folgen.

Anschließend kannst du von deinem Feld ausgehend mit "Where Used" sehen, wo es verwendet wird. Aber das erklärt sich eigentlich von selbst.

Vielleicht hilft es ja noch, euren Partner zu fragen, ob dein ehemaliger Kollege ihm etwas über das Feld mitgeteilt hat und da eine Dokumentation dazu existiert.