Page 1 of 1

Feld zur Laufzeit auf Readonly setzen

PostPosted: Wed Jun 26, 2013 3:17 pm
by Simone4399
Hallo,

also blutiger WebDynpro-Anfänger brauche mal etwas Hilfe ...

Ich habe eine Anwendung gebastelt, in der zur Laufzeit (in Abhängigkeit einer Checkbox) betimmte Felder meiner Eingabemaske auf Readonly wechseln sollen.

Aus dem Paket SWDP_DEMO habe ich mir auch das passende Beispiel (DEMO_CONTEXT_PROP) herausgesucht und entsprechnd angepasst. Die Methode wird auch durchlaufen ... nur passiert überhaupt nichts...

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. METHOD EXTERN_SET_READONLY .
  2.  
  3.   DATA lo_nd_it9084 TYPE REF TO if_wd_context_node.
  4.   DATA lo_el_it9084 TYPE REF TO if_wd_context_element.
  5.   DATA lv_pernr TYPE wd_this->element_it9084-pernr.
  6.   DATA bool TYPE boolean.
  7.  
  8. * navigate from <CONTEXT> to <IT9084> via lead selection
  9.   lo_nd_it9084 = wd_context->get_child_node( name = wd_this->wdctx_it9084 ).
  10. * get element via lead selection
  11.   lo_el_it9084 = lo_nd_it9084->get_element( ).
  12.  
  13.   CALL METHOD lo_el_it9084->set_attribute_property
  14.     EXPORTING
  15.       attribute_name = 'PERNR'
  16.       property       = lo_el_it9084->e_property-read_only
  17.       value          = readonly.
  18.  
GeSHi ©


'readonly' wird der Methode als Importing-Parameter übergeben.

Was mache ich falsch???

Gruß
Ulf

Re: Feld zur Laufzeit auf Readonly setzen

PostPosted: Fri Jun 28, 2013 1:40 pm
by Ines3642
Hallo Ulf,

ich bin hier zwar gar nicht im Thema, aber so spontan frage ich mich: wo und wie wird das Feld "readonly", dass Du der Methode übergibst, gesetzt?

Re: Feld zur Laufzeit auf Readonly setzen

PostPosted: Mon Jul 01, 2013 2:31 pm
by Simone4399
Hallo,

das ist ein Übergabeparameter ... die Methode setzt, bzw. löscht das READONLY-Attribut anhand des Parameters.

Inzwischen habe ich dank eines Hinweises das Problem auch gefunden. Im Kontext waren die Felder, die ich dynamisch verarbeiten wollte, falsch gebunden.
Richtig sieht es so aus ... und dann funktioniert das auch mit dem READONLY: