| Verfasser | Bericht |
|---|
cs080376 Member

|
Geschrieben: 19 Dez 2011 14:00 |
|
Hallo zusammen,
das Sperren von Zellen ist mir soweit klar .... protected (sperren) und open (entsperren).
Aber wie funktioniert das in Tabellen die dazu noch dynamisch sind.
Habe Anfangs nur die Überschrift und eine Zeile und kann die Tabelle dann beliebig erweitern (insertInstance). Wie sperre ich die zusätzlichen Zeilen?
Im Voraus Danke für Eure Hilfe.
Gruss
Christian
|
armine Member
| Eintragen seit: | 15 Mai 2009 |
| Herkunft: | |
| Berichte: | 560 |
| Status: |
Offline
|
|
Geschrieben: 19 Dez 2011 15:10 |
|
Hallo Christian,
erst habe ich mich über deine Frage gewundert, dann habe ich einen Versuch gemacht und keinen Weg gefunden, eine ganze Tabelle oder auch nur eine Zeile zu sperren.
Möglich ist, per resolveNode einzelne Zellen anzusprechen und der Lösungsweg ist damit, die Tabelle in einer Schleife zu durchlaufen und in jeder Zeile die einzelnen Felder zu sperren.
Gruß
armine
Anlage: Fake-Optionsfelder2a.pdf (12 Mal aufgenommen)
|
cs080376 Member

|
Geschrieben: 19 Dez 2011 17:23 |
|
Hallo armine,
Du bist unglaublich ... vielen Dank für Deine erneute Hilfe.
Werde das Morgen gleich am Geschäftsrechner umsetzen. Auf meinem privaten Rechner habe ich leider kein Adobe Pro.
Bin mir aber sicher, dass das dank der Datei von Dir problemlos klappen wird.
Gruss
Christian
|
cs080376 Member

|
Geschrieben: 20 Dez 2011 07:53 |
|
Hallo armine,
leider klappt das ganze doch nicht so 100%ig.
Habe mal die Beispieldatei angefügt.
Der obere Teil inkl. der ersten beiden Tabellen lässt sich problemlos sperren.
Die Tabelle mit dem Tagesordnungspunkt und den Unterpunkten (Auswahlfeld) lässt sich nicht sperren. Es wird immer nur der erste Punkt gesperrt. Mehr nicht.
Vermute, dass ich die Schleife nicht richtig gemacht habe, steige aber nicht dahinter.
Gruss
Christian
Anlage: Protokoll_TEST.pdf (3 Mal aufgenommen)
|
armine Member
| Eintragen seit: | 15 Mai 2009 |
| Herkunft: | |
| Berichte: | 560 |
| Status: |
Offline
|
|
Geschrieben: 20 Dez 2011 13:15 |
|
Hallo Christian,
mit deiner Vermutung in Richtung Schleife liegst du richtig. Für die übergeordnete Instanz brauchst du auch eine Schleife.
Um das sperren habe ich mich gekümmert, entsperren bleibt dir.
Gruß
armineAnlage: Protokoll_TEST0.pdf (3 Mal aufgenommen)
|
cs080376 Member

|
Geschrieben: 20 Dez 2011 13:19 |
|
Hallo armine,
na dann werd ich auch noch ein paar Schleifen machen.
So kurz vor Weihnachten passt das ja auch. 
Vielen Dank.
Gruss
Christian
|
cs080376 Member

|
Geschrieben: 20 Dez 2011 20:58 |
|
Hallo armine,
so ... jetzt klappt es mit dem Sperren.
Komischerweise kann ich nun die Dokumente auf der Masterseite nicht mehr ansprechen.
Wenn ich diesen Teil
for (var j = 0; j < Protokoll.Abschnitt3.instanceManager.count; j++)
{
for (i = 0; i < xfa.resolveNode("Protokoll.Abschnitt3[" + j + "]").Abschnitt4.Zeile1.instanceManager.count; i++) {
xfa.resolveNode("Protokoll.Abschnitt3[" + j + "].Abschnitt4.Zeile1[" + i + "]").TextTagesordnungspunkt.access = "protected" ;
xfa.resolveNode("Protokoll.Abschnitt3[" + j + "]").Abschnitt4a.presence = "invisible" ;
}
for (i = 0; i < xfa.resolveNode("Protokoll.Abschnitt3[" + j + "]").Abschnitt5.instanceManager.count; i++) {
xfa.resolveNode("Protokoll.Abschnitt3[" + j + "].Abschnitt5[" + i + "]").DropdownListe1.access = "protected" ;
xfa.resolveNode("Protokoll.Abschnitt3[" + j + "].Abschnitt5[" + i + "]").Abschnitt5a.presence = "invisible" ;
xfa.resolveNode("Protokoll.Abschnitt3[" + j + "].Abschnitt5[" + i + "]").Text.access = "protected" ;
}
}
lösche, dann klappt es komischerweise wieder.
Was mache ich nun wieder falsch?
Muss ich die Felder anders ansprechen nur weil ich eine Schleife in einer Schleife habe? Und wenn ja ... wie?? und vor allem warum??
Gruss
Christian
Anlage: Protokoll_TEST1.pdf (2 Mal aufgenommen)
|
armine Member
| Eintragen seit: | 15 Mai 2009 |
| Herkunft: | |
| Berichte: | 560 |
| Status: |
Offline
|
|
Geschrieben: 22 Dez 2011 10:56 |
|
Hallo Christian,
das Problem waren die Zeilen mit ».presence = "invisible"«, aber warum weiß ich auch nicht. Das hat weder direkt noch indirekt funktioniert.
Also alles auf Null und das Problemkind in eine Funktion auslagern. Nun wird alles mit einem Button erledigt und die Funktion überlegt sich, ob gerade ein- oder ausgeblendet werden soll. So wird wenigstens beim Übertragen zwischen ein- und ausblenden nichts mehr übersehen.
Gruß
armineAnlage: Protokoll_TEST1b.pdf (11 Mal aufgenommen) Letzte Änderung am 23 Dez 2011 06:27 von armine
|
cs080376 Member

|
Geschrieben: 23 Dez 2011 19:18 |
|
Hallo armine,
schön, dass es nicht immer nur an mir liegt.
Das mit dem Auslagern hatte ich mir auch schon überlegt, werde ich in dem Fall auch so machen.
Komisch ist nur, dass es beim Einblenden klappt.
Habe die Funktion kopiert und "umgedreht".
Wie dem auch sei, manchmal ist es besser das Problem nicht zu hinterfragen, sondern zu umgehen.
Nochmals Danke und ein schönes Weihnachtsfest.
Gruss
Christian
|
cs080376 Member

|
Geschrieben: 2 Jan 2012 05:53 |
|
Hallo armine,
hab mir Deine Lösung jetzt mal noch genauer angesehen.
Die Funktionsweise habe ich verstanden und habe dies auch gleich weiterverwendet. Wenn das Dokument gesperrt wird, wird nun der Button Formular zurücksetzen ausgeblendet.
Ob ich das hätte selbst erstellen zu können, wage ich jedoch zu bezweifeln.
Danke.
Gruss
Christian
|
cs080376 Member

|
Geschrieben: 16 Feb 2012 14:02 |
|
Hallo armine,
habe das Dokument hoffentlich richtig nach deinen Vorgaben weiterbearbeitet.
Soweit sieht auch alles gut aus.
Wenn ich das Dokument "Protokollvorlage_V01.pdf" bearbeite, reagiert dieses wie gewünscht. Alle Buttons wie Zeile hinzufügen, löschen, verschieben oder sperren ... kein Thema.
Kann das Dokument auch ausdrucken ... siehe "2012_02_16_Abwicklung_Eichamt1.pdf".
Sobald ich speichere, das Dokument schliesse und erneut öffne, ist die komplette Formatierung im Ar... siehe 2012_02_16_Abwicklung_Eichamt2.pdf.
Ich hoffe Du kannst mir helfen.
Gruss
Christian
Anlage: Protokollvorlage_V01.pdf (7 Mal aufgenommen)
|
cs080376 Member

|
Geschrieben: 16 Feb 2012 14:03 |
|
| - Anlage: 2012_02_16_Abwicklung_Eichamt1.pdf (7 Mal aufgenommen)
|
cs080376 Member

|
Geschrieben: 16 Feb 2012 14:03 |
|
| - Anlage: 2012_02_16_Abwicklung_Eichamt2.pdf (10 Mal aufgenommen)
|
armine Member
| Eintragen seit: | 15 Mai 2009 |
| Herkunft: | |
| Berichte: | 560 |
| Status: |
Offline
|
|
Geschrieben: 19 Feb 2012 09:47 |
|
Hallo Christian,
das Problem ist wohl, dass beim Speichen des Readers die Eingaben verloren gehen.
Der Weg zum Erfolg: Datei mit Acrobat öffnen, Datei > speichern unter > PDF mit erweiterten Reader-Funktionen > Zusätzliche Funktionen aktivieren
Dann klappts auch mit dem Reader.
Gruß
armine
|
cs080376 Member

|
Geschrieben: 21 Feb 2012 06:00 |
|
Hallo armine,
erstmal danke für Deine Hilfe.
Leider löst Dein Vorschlag das Problem zumindest bei mir nicht.
Arbeite mit folgenden Versionen:
-> Reader 9.4.0
-> Acrobat Pro 9.4.0
-> LCD 8.2.1
Die Daten sind nicht weg,. Das kannst Du in der Datei "2012_02_16_Abwicklung_Eichamt2.pdf" gut erkennen.
Hast Du eventuell noch eine andere Idee?
Gruss
Christian
|
 Uhrzeit 18:21 | |
|