none
Ottenere nome login App Web Access pubblicata su sito Sharepoint RRS feed

  • Domanda

  • Salve, sto portando a termine la creazione di un database access come app web di sharepoint, il servizio di pubblicazione delle app integrato in Office 365.

    Il mio problema è: nel mio vecchio database access locale, potevo usare delle query filtrando i risultati in base all'utente che si loggava sul database. Ad esempio bastava usare il criterio [CurrentUser] nel campo "utente" della query e mi restituiva solo i risultati corrispondenti al nome utente.

    Ho ricreato una query simile sul nuovo database, ma non accetta più [CurrentUser] come criterio, non riconosce il parametro. Dal momento che sull'app web bisogna essere loggati per accedere, sapete se c'è un parametro che restituisca il nome dell'utente?

    Oppure, quale altra alternativa potrebbe esistere per filtrare i risultati in base all'utente che si logga?

    Grazie molte!!

    mercoledì 2 settembre 2015 07:52

Risposte

  • Ciao Patrizio, 

    Prima domanda: hai provato con AccountName? 

    Secondo, facendo un po di prove e ricercando un po sulla rete, visto che non mi e mai capitato la necessita di usare tale funzione, direi provare il seguente:

    Usando on OnStart Macro: datamacro per fare il lookUp del UserID dal UserEmailAddress funzione della database.

    Crei variable e poi SetVariable [CurrentUser] al risultante UserID.

    Poi creare un Custom View con il field User e valore della textbox = [CurrentUser].

    Finalmente, creare "related items" controllo con tabelle/query che vorresti filtrare, related field sarebbe quello che tu vuoi ([CurrentUser]) usato come parametro. Il controllo mostra solo 4 risultati immediatamente ma cliccando, si vedono tutti i dettagli. 

    Spero questo ti aiuta

    Saluti

    Nalla

    mercoledì 9 settembre 2015 08:07

Tutte le risposte

  • Ciao,

    Potresti postare l'errore? E anche descrivere meglio la situazione. Come esattamente stai creando la query. Puoi anche aprire un ticket al supporto di Office 365 dall’Interfaccia di amministrazione. Il supporto è gratuito.

    Puoi vedere anche nell'interfaccia di amministrazione di SharePoint>campo Utenti i criteri che ci sono.


    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è e non comporta alcuna responsabilità da parte dell’azienda.

    mercoledì 2 settembre 2015 12:14
  • Prova con Account name.

    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è e non comporta alcuna responsabilità da parte dell’azienda.

    giovedì 3 settembre 2015 08:11
  • Ecco l'errore che mi da quando uso [CurrentUser]. Ho provato anche con Account Name, nulla da fare:


    martedì 8 settembre 2015 06:17
  • Ciao,

    La query e' basato su criteri esistenti nei campi:

    https://support.office.com/it-it/article/Come-creare-una-query-di-selezione-229f8dba-8e8b-4f21-8bec-1e734d7f0c94?ui=it-IT&rs=it-IT&ad=IT

    https://support.office.com/it-it/article/Creare-una-query-di-creazione-tabella-787763BA-A9E4-42C0-B09F-98C01014808E?ui=it-IT&rs=it-IT&ad=IT


    martedì 8 settembre 2015 09:23
  • Grazie, come creare una query è chiaro, in queste guide è riportato il funzionamento dei criteri. Tutto chiaro, se io inserissi "pippo" nei criteri, mi filtrerebbe solo i record con "pippo" presente in quel campo, e fin qui ci siamo.

    Io avrei voluto però filtrare in base all'account utente microsoft, quindi deve essere un parametro dinamico. In access 2010 locale funziona, tramite il parametro CurrentUser mi restituisce il nome utente che ha eseguito l'accesso al database, se ad esempio io accedessi al db mi filtrerebbe tutti i record con il mio nome presente nel record.

    Nell'app di access web però, qual'è il parametro per ottenere l'account microsoft connesso al sito sharepoint? Qui (https://technet.microsoft.com/it-it/library/fp161389.aspx?f=255&mspperror=-2147217396) si parla di un comando Powershell, ma non mi funziona all'interno di una query, o perlomeno non ho trovato la sintassi giusta. Sapete darmi qualche delucidazione? Grazie molte a tutti!!! :-)

    mercoledì 9 settembre 2015 07:13
  • Ciao Patrizio, 

    Prima domanda: hai provato con AccountName? 

    Secondo, facendo un po di prove e ricercando un po sulla rete, visto che non mi e mai capitato la necessita di usare tale funzione, direi provare il seguente:

    Usando on OnStart Macro: datamacro per fare il lookUp del UserID dal UserEmailAddress funzione della database.

    Crei variable e poi SetVariable [CurrentUser] al risultante UserID.

    Poi creare un Custom View con il field User e valore della textbox = [CurrentUser].

    Finalmente, creare "related items" controllo con tabelle/query che vorresti filtrare, related field sarebbe quello che tu vuoi ([CurrentUser]) usato come parametro. Il controllo mostra solo 4 risultati immediatamente ma cliccando, si vedono tutti i dettagli. 

    Spero questo ti aiuta

    Saluti

    Nalla

    mercoledì 9 settembre 2015 08:07
  • Ciao Patrizio,

    Non abbiamo ricevuto alcun aggiornamento e mi chiedevo se possiamo aiutarti ulteriormente o se il tuo quesito è stato risolto.
    Se così fosse ti saremmo grati di condividere il feedback in questo spazio ricordandoti che altri membri della community potrebbero riscontrare comportamenti simili.

    Grazie in anticipo.


    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è e non comporta alcuna responsabilità da parte dell’azienda.

    lunedì 14 settembre 2015 09:17
  • Ciao Nallatheryth, sto provando ad applicare i tuoi consigli, ma forse sbaglio qualcosa essendo molto poco esperto.

    Tu mi dici:

    "Usando on OnStart Macro: datamacro per fare il lookUp del UserID dal UserEmailAddress funzione della database.

    Crei variable e poi SetVariable [CurrentUser] al risultante UserID."

    io ho creato una OnStart Macro e credo di aver settato bene la variabile in questo modo (UserEmailAddress in italiano me lo traduce automaticamente in IndirizzoPostaElettronicaUtente):

    è corretto così?

    poi mi dici:

    "Poi creare un Custom View con il field User e valore della textbox = [CurrentUser]"

    non so se ho fatto bene:

    infine mi dici:

    "Finalmente, creare "related items" controllo con tabelle/query che vorresti filtrare, related field sarebbe quello che tu vuoi ([CurrentUser]) usato come parametro"

    io ho settato l'origine dati della Custom View alla query, e nella query ho tentato di inserire il parametro [CurrentUser] ma ottengo lo stesso errore:

    dove ho sbagliato?? :-(

    Grazie ancora!!

    venerdì 18 settembre 2015 09:56
  • Ciao Patrizio, 

    Mi trovo in difficoltà. Cio' che hai fatto te, sembra di essere assolutamente corretto. Suggerirei di controllare se aprendo un ticket con office 365 magari potrebbero dare un spunto. Non mi sembra normale questo errore. 

    giovedì 24 settembre 2015 10:12