Vista web di Lotus Domino - dovrebbe mostrare solo i documenti degli utenti attuali - ma mostra di più?

StackOverflow https://stackoverflow.com/questions/1201045

  •  05-07-2019
  •  | 
  •  

Domanda

Sto lavorando su un'applicazione Web Lotus Domino e ho una vista che dovrebbe mostrare solo i documenti dell'utente corrente. So che questo non è il migliore per il server perché deve continuare a calcolarlo, ma è un requisito ...

Questa è la formula di selezione della vista che sto usando:

SELECT (Form = " Atom Request " | Form = " AtomRequest ") & amp; @Name ([CN]; RequestAuthor) = @Name ([CN]; @ UserName)

Il campo RequestAuthor è un campo calcolato quando composto che acquisisce il nome dell'autore.

La selezione della vista funziona bene per me, ma altri utenti sono in grado di vedere i documenti di altri utenti in questa vista.

Probabilmente sto trascurando qualcosa di ovvio ....

Qualche suggerimento?

Derek

È stato utile?

Soluzione

Ho convertito la vista in una vista categorizzata - classificata da AuthorName.

Quindi ho incorporato la vista nel modulo modello vista impostandola per visualizzare una singola categoria.

La singola categoria è il nome utente.

Sembra aver fatto il trucco ..

Altri suggerimenti

hai bisogno che l'utente sia in grado di vedere documenti diversi dal proprio (al di fuori di questa vista intendo)?

In caso contrario, utilizzare un campo lettori sui documenti per limitare chi può vedere ogni documento.

Quindi non avrai bisogno della @Name ([CN]; RequestAuthor) = @Name ([CN]; @ UserName) della formula di selezione.

Altrimenti, se hai bisogno che gli utenti siano in grado di vedere documenti diversi dai loro, l'approccio categorizzato incorporato che hai adottato è probabilmente il più pulito.

La soluzione di LRE è buona. Ma da un POV di progettazione, non utilizzare @UserName o @Now o @today nella vista della formula di selezione causa seri problemi di prestazioni per il database e il server.

Ogni volta che si apre la vista, il server ricostruirà l'indice. Se è necessario utilizzare le informazioni specifiche dell'utente, creare un agente pianificato che imposterà il valore in un campo, quindi fare riferimento al campo come parte della formula della vista. Basta non usare alcuna dinamica " @ " funzioni nella formula della vista che cambierebbe i criteri.

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