Lizensierte Objekte markieren

Bild Tools zu Microsoft Dynamics NAV (ehem. Navision)

Lizensierte Objekte markieren

Beitragvon Administrator » 8. Januar 2006 00:56

Wer schonmal alle (bzw. sehr viele Objekte) auf einmal im Text-Format exportieren musste, kennt das Problem:
Ein Objekt ist (fast) immer dabei, auf das man keine Lese-Berechtigung besitzt.

Dieser Report (ID: 99999) überprüft die (gefilterten) Objekte auf ein auswählbares Recht (meist wird "Lesen" benötigt) und setzt ein frei definierbares Zeichen (Standard: ~) an den Anfang (bzw. das Ende) der Versionsliste.

AnschlieĂźend kann man in der Versionsliste auf ~* filtern und diese Objekte problemlos im Textformat exportieren.
Dateianhänge
R99999 MarkLicensedObjects.zip
(30.31 KiB) 560-mal heruntergeladen
Mark Licensed Objects TL 4.00.png
Screenshot
Administrator

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM, Telefon oder Fax! DafĂĽr ist dieses Forum da.
Hier kannst du fĂĽr MSDynamics.de spenden.
Benutzeravatar
Administrator
Administrator
Administrator
 
Beiträge: 1362
Registriert: 14. November 2004 17:54
Wohnort: In diesem Forum ;-)

Re: Lizensierte Objekte markieren

Beitragvon phantom » 2. Oktober 2008 11:50

Hallo,

in der Paketdatei sind die txt. und .fob Datei identisch, kann jemand bitte das Objekt als .txt bereitstellen.
Danke ...

Unter 99999 liegt bei uns bereits ein Report vor, dieser ist aber nicht lizenziert, ich kann den Report nicht löschen. :-(

NACHTRAG: Ich kann den bestehenden Report durch den Import ĂĽberschreiben lassen :?: :?: :?:
Das bringt mir aber auch nichts, ich habe keine Zugriffsberechtigungen!
Benutzeravatar
phantom
 
Beiträge: 2
Registriert: 10. Juli 2008 16:16

Re: Lizensierte Objekte markieren

Beitragvon Timo Lässer » 2. Oktober 2008 14:47

phantom hat geschrieben:in der Paketdatei sind die txt. und .fob Datei identisch, kann jemand bitte das Objekt als .txt bereitstellen.

Danke fĂĽr den Hinweis, ich habe das Paket nochmal neu (in der aktuellsten Version) hochgeladen.
Mittlerweile verwende ich fĂĽr die Fortschrittsanzeige eine zentrale (performance-optimierte) Codeunit, daher habe ich die mir in die Objekte gepackt.
Gruß, Timo Lässer

Frage beantwortet? Schreibe bitte "[Gelöst]" vor den Titel deines ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, E-Mail, Instant Messanger, Soziale Netzwerke, Telefon oder Fax! DafĂĽr ist dieses Forum da.
Hier kannst du fĂĽr MSDynamics.de spenden.
Benutzeravatar
Timo Lässer
Administrator
Administrator
 
Beiträge: 5274
Registriert: 14. November 2004 22:18
Wohnort: DE 49716 Meppen
Arbeitsort: DE 49733 Haren (Ems)
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 1.10a - 2018, BC14, BC21

Re: Lizensierte Objekte markieren

Beitragvon janosch » 4. Oktober 2010 17:55

Hi,

kurze Frage: Könnte man nicht anstatt die Markierungen in der Versionsliste vorzunehmen, direkt über Satzmarkenmarkierungen machen?

Warum frage ich? Weil wir in unserem System > 120 Mandanten haben und alleine das markieren um die 15 min dauert. Wenn ich dann die Markierten Objekte via Satzmarke setzen markiere und dann NOCHMAL den Report durchlaufen lassen muss, dauert das insgesamt mind. ~ 30 Min. Mit einer direkten Satzmarkenmarkierung würde ich die Hälfte der Zeit sparen ;-)

Ich habe bereits versucht Anpassungen vorzunehmen, aber funktioniert hat es leider nicht.

Viele GrĂĽĂźe,

Janosch
Es gibt nichts gutes, auĂźer man tut es...
Benutzeravatar
janosch
 
Beiträge: 134
Registriert: 17. Februar 2009 11:46
Arbeitsort: LĂĽbeck
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 5.0,2009R2,2017

Re: Lizensierte Objekte markieren

Beitragvon Timo Lässer » 4. Oktober 2010 18:03

janosch hat geschrieben:kurze Frage: Könnte man nicht anstatt die Markierungen in der Versionsliste vorzunehmen, direkt über Satzmarkenmarkierungen machen?
[...]
Ich habe bereits versucht Anpassungen vorzunehmen, aber funktioniert hat es leider nicht.

Hallo Janosch,

vielen Dank für deinen Verbesserungsvorschlag, leider hast du schon selber festgestellt, dass es nicht möglich ist, die Satzmarken so zu setzen, dass diese im Object Designer verwendet werden könnten.

Selbst das sehr umfangreiche und trickreiche Tool Object Manager (welches viele vorher undenkbare Sachen bewerkstelligen kann) ist nicht dazu nicht in der Lage (auch nicht in der Advanced Version) und muss nach demselben Prinzip wie dieses Tool vorgehen.
Gruß, Timo Lässer

Frage beantwortet? Schreibe bitte "[Gelöst]" vor den Titel deines ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, E-Mail, Instant Messanger, Soziale Netzwerke, Telefon oder Fax! DafĂĽr ist dieses Forum da.
Hier kannst du fĂĽr MSDynamics.de spenden.
Benutzeravatar
Timo Lässer
Administrator
Administrator
 
Beiträge: 5274
Registriert: 14. November 2004 22:18
Wohnort: DE 49716 Meppen
Arbeitsort: DE 49733 Haren (Ems)
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 1.10a - 2018, BC14, BC21

Re: Lizensierte Objekte markieren

Beitragvon Natalie » 14. März 2014 22:06

Alternative mittels Sperrfunktion im Object Designer (ganz ohne Programmierung!): Microsoft Dynamics NAV: How To Identify Licensed and Out of Range Objects
Benutzeravatar
Natalie
Moderator
Moderator
 
Beiträge: 9257
Registriert: 31. Oktober 2006 19:51
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: Lizensierte Objekte markieren

Beitragvon janosch » 17. März 2014 12:52

Hallo in die Runde,

wir haben es momentan folgendermaßen gelöst:

Code: Alles auswählen
Object - OnAfterGetRecord()
---

Name           DataType   Subtype   Length
Permission   Record   License Permission   
Object2           Record   Object   
ExportObject     Table   Record   Object   <---- Temporary   

---
Object2 := Object;
IF Permission.GET(Object2.Type,Object2.ID) THEN
          IF (Permission."Read Permission" = Permission."Read Permission"::Yes) OR
           (Permission."Insert Permission" = Permission."Insert Permission"::Yes) OR
           (Permission."Modify Permission" = Permission."Modify Permission"::Yes) OR
           (Permission."Delete Permission" = Permission."Delete Permission"::Yes) OR
           (Permission."Execute Permission" = Permission."Execute Permission"::Yes)
        THEN BEGIN
          ExportObjectTable.Type := Object2.Type;
          ExportObjectTable.ID := Object2.ID;
          ExportObjectTable.INSERT;
        END;


Danach dann per ExportObjects Funktion die Objekte aus ExportObjectTable in File schreiben lassen.

Das geht deutlich schneller.

Viele GrĂĽĂźe,
Janosch
Es gibt nichts gutes, auĂźer man tut es...
Benutzeravatar
janosch
 
Beiträge: 134
Registriert: 17. Februar 2009 11:46
Arbeitsort: LĂĽbeck
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 5.0,2009R2,2017

Re: Lizensierte Objekte markieren

Beitragvon Kowa » 20. Oktober 2014 14:49

Ab NAV 2015 geht es auch ganz ohne markieren, mit einem Filterschalter im Cmdlet Export-NAVApplicationObject, siehe hier.
GruĂź, Kai

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, Messenger oder Telefon! DafĂĽr ist dieses Forum da.

Download: Dynamics NAV Object Text Explorer (Alternativlink). MVP Alumni
Benutzeravatar
Kowa
Moderator
Moderator
 
Beiträge: 7835
Registriert: 17. Juni 2005 17:32
Wohnort: Bremen
Realer Name: Kai Kowalewski
Arbeitsort: Osterholz-Scharmbeck
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: BC, NAV 2018 bis Navision 2.01


ZurĂĽck zu NAV Tools

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron