Come ottenere riferimento all'oggetto di visualizzazione selezionato?Se utilizzo lo strumento di selezione per selezionare manualmente un oggetto di visualizzazione in una finestra del diario o di un report, come posso ottenere un riferimento a quell'elemento selezionato?
Quello che mi piacerebbe davvero fare è avere un componente aggiuntivo che copia l'elemento selezionato come immagine e lo inserisce in un diario.
Ri: Come ottenere riferimento all'oggetto di visualizzazione selezionato?Non sembra che ci sia un modo per farlo direttamente chiedere a displaybox se l'attributo di selezione è impostato. Il che è strano, perché puoi impostarlo e cancellarlo. @XanGregg @audrey_shull
Sembra che XPATH possa dirlo, almeno a volte. Questa è la mia prima avventura in XPATH, quindi probabilmente mi manca qualcosa di ovvio. Esegui le linee due e tre dopo aver selezionato aaa o bbb con lo strumento di selezione.
x=newwindow("x",hb=hlistbox(textbox("aaa"),textbox("bbb")));
show(hb<<GETXML></GETXML>se seleziono solo aaa, o semplicemente bbb, riporta la casella corretta. Se seleziono entrambi, non ottengo nulla. Forse un esperto XPATH può indicare la strada. @davidbarbour
hb << getxml = "
AAA
selezionata = \ "vero \"> bbb
";
Ri: Come ottenere riferimento all'oggetto di visualizzazione selezionato?Trovato. Sposta in alto nella struttura della casella di visualizzazione, probabilmente nella radice. Per esempio
((hb<<PARENT></PARENT>
Apparentemente gli elementi selezionati individualmente si propagano fino al nodo contenente.
(hb << parent) << getxml = " selezionata = \ "vero \">
AAA
bbb
";
Poiché sono stati selezionati A e B, che sono tutti i figli della casella di riepilogo, è diventato selezionato, ma sono anche tutti i figli di un'altra casella di riepilogo, che sono stati selezionati. Probabilmente dovrai provare qualche altro esempio per esserne sicuro.