Eliminazione dell'elemento di ricerca

3

Mi chiedevo cosa facessero le persone in questa situazione.

Hai un'area di amministrazione di un sistema in cui gli utenti possono definire un elenco di valori che desiderano vedere in un elenco a discesa sul sistema.

Che cosa fai nella tua applicazione è che un utente vuole eliminare questa opzione?

Che cosa fai con i record di dati che già utilizzano questo valore?

    
posta Jonathan D 09.04.2013 - 21:59
fonte

2 risposte

3

Un'opzione consiste nell'implementare un flag "non più in uso". I record esistenti rimangono gli stessi (e il valore continua a essere visibile dove è stato utilizzato), ma non è più disponibile come opzione nei menu a discesa.

    
risposta data 09.04.2013 - 22:09
fonte
1

Ho avuto esperienze positive utilizzando un flag IsVisible . Un po 'come questo (considera il seguente pseudocodice):

public class CustomLookup
{
    public int ID { get; set; }
    public string Title { get; set; } // drop down text
    public string Description { get; set; } // hover text
    public bool IsVisible { get; set; }

    // this method is likely a repository method, but here for convenience
    public static IEnumerable<CustomLookup> LookupValues()
    {
        return repo.CustomLookups.Where(lookup => lookup.IsVisible);
    }
}

Alcune note:

  • È davvero semplice e facile da mantenere nella mia esperienza.
  • Quando si rende invisibile un elemento di ricerca, è necessario che esistano regole aziendali per determinare cosa accade agli elementi contrassegnati con tale elemento di ricerca. Li costringi tutti a uno nuovo / esistente? Fare niente? Questo è un po 'il tuo business e le informazioni specifiche che la ricerca rappresenta.
  • Ciò consente di mantenere le informazioni storiche senza troppe preoccupazioni o problemi per i rapporti e quant'altro, pur consentendo all'utente di fare ciò che descrivi.
risposta data 09.04.2013 - 22:41
fonte

Leggi altre domande sui tag