Domanda

Io non sono un Note programmatore, tuttavia, per i miei peccati, hanno lavorato su alcune Note caratteristiche per un progetto di casa di recente.Ho bisogno di attivare/disattivare la modifica di un campo a seconda delle circostanze.A me sembra di essere abbastanza caratteristica standard, ho bisogno, ma non riesco a trovare alcuna informazione su come fare ovunque.

In forma di installazione (e altri del campo onchange codice simile al seguente:

if some requirement = true then
    textField.enable = true
else
    textField.enable = false
end if

Ho visto altri posti dove non c'è una soluzione di nascondere paragrafi basata su un po ' di codice, avendo 2 paragrafi di fronte a nascondere condizioni, uno con un campo modificabile, l'altra con un campo calcolato.Tuttavia, non conosco abbastanza Note per vedere come viene implementato (posso vedere di fare in altre forme, ma non sembrano essere un po 'magia' passaggi all'interno di Note che mi sia possibile non vedere o di non ottenere).

[MODIFICA] La risposta Kerr sembra essere quello che sto cercando, ma non riesco ancora a trovare la InputEnabled immobile è situato.Dovrebbe avere detto nella domanda iniziale, io sto usando il Note 7.0.3.

In tutta onestà, non importa ciò che le circostanze sono per abilitare/disabilitare il campo, è solo una condizione booleana che è impostato, nel mio caso solo il caricamento del modulo, così non ho nemmeno preoccuparvi di questo, cambiando dinamicamente mentre viene visualizzato il form.

Ho un paio di problemi con le Note, il mio più grande spauracchio che è così legato così strettamente alla Progettazione dell'interfaccia utente, che è pronunciare un cesso.Posso fare una cosa di questo tipo a livello di codice in più GUI linguaggi (C#, Java, Delphi, anche VB), ma ho bisogno di aprire la struttura caselle di Note e impostato correttamente.

Questo sarebbe OK come opzionale il metodo, ma costringendo per andare in questo modo significa che si può solo lavoro nonché l'IDE consente in questo caso, e l'IDE qui sembra di lavorare attivamente contro di voi.Non è possibile aprire più funzioni/script, non è possibile passare da uno script all'altro senza tornare al menu sulla sinistra, si può facilmente cercare il codebase per le occorrenze di variabili/campi (e credetemi, questa è una grande mancanza per me, perché sia le Note o interna codebase nel mio caso sembra di fare un sacco di uso di variabili globali!), è possibile lavorare solo con i campi attraverso la proprietà scatole che vengono visualizzati, non è possibile modificare il codice nella finestra di Progettazione durante il debug attraverso i principali client di Notes.

Mentre il Java lato della codifica è meglio di LotusScript, è ancora abbastanza di merda (perché non si può eseguire il debug NEL codice Java??Perché avete bisogno di re-importare i file JAR per ogni classe Java, non tutte le classi hanno un diverso CLASSPATH???).Forse questo è stato migliorato nella nota 8, sento che è basato su Eclipse.Qualcuno sa se questo è vero o no?

È stato utile?

Soluzione

Sarebbe utile sentire più specifiche su le 'circostanze', ma il modo più comune per gestire questa situazione è quello di utilizzare un nascondere quando formula il campo che si desidera attivare/disattivare.

Tecnicamente non attivazione o disattivazione di campo, nascondere, ma di solito che funziona altrettanto bene.

Dato che ci sono pochi eventi di lavorare con le Note, gli sviluppatori usano comunemente l'aggiornamento del documento come un 'evento' per provocare il campo per nascondere o mostrare.

Si supponga di avere due campi chiamati TriggerField e il Soggetto.Dicono anche che si desidera disabilitare il Soggetto basato su un valore nel TriggerField.Il modo più semplice per farlo è quello di impostare il TriggerField come una finestra di Dialogo tipo di Elenco e seleziona "Aggiorna campi di modifica alla parola chiave" opzione.Questo significa che quando il valore della finestra di dialogo elenco di modifiche, l'intero documento viene aggiornato.

Quindi nella tua pelle, quando la formula per il campo Oggetto, specificare i criteri per quando per mostrare o nascondere il campo.In qualsiasi momento i valori del campo di variazione, seguito da un aggiornamento del documento (es.forma), che si nascondono in cui la formula sarà rivalutato.

Ci sono altri modi, a seconda delle circostanze, per risolvere questo problema.Se si desidera consentire all'utente di aggiornare il modulo di se stessi, mettere un pulsante sul form che chiama il Comando @([ViewRefreshFields]) comando.È possibile aggiungere eventuali altre formule per il pulsante prima che il comando di aggiornamento, se si desidera apportare altre modifiche alla forma, allo stesso tempo.

Un'altra opzione è quella di fare un certo campo di sola visualizzazione.Quindi creare un pulsante che esegue LotusScript per consentire agli utenti di modificare quel campo di sola visualizzazione.Nello script si può chiedere conferma all'utente un valore, impostare il campo di sola visualizzazione, e quindi chiamare per un aggiornamento del documento.

Altri suggerimenti

In ND7 e, se si desidera disattivare il campo di immissione, scrivere una formula appropriata nella InputEnabled sezione del campo che si desidera disattivare.

Così ho due campi uno chiamato Trigger, una casella di controllo con il valore di "A" e un altro Soggetto che è un campo di testo.Quando il Trigger è controllato voglio che il valore di Soggetti abilitati.

Ho semplicemente messo la formula seguente in Ingresso Abilitato elemento del campo Oggetto:

Trigger = "On"

Anche io voglio questo per essere ricalcolato ogni volta che il valore di Innescare cambiamenti e quindi selezionare "Aggiorna campi di modifica alla parola chiave" opzione sul Grilletto campo.

Se sei bloccato in una versione precedente, è necessario per nascondere i paragrafi in modo appropriato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top