archivi categoria: SharePoint

Utilizzando “Persona o gruppo” in una colonna calcolata

Chiedono comunemente sull'utilizzo di una colonna di dati tipo "persona o gruppo" in un'altra colonna di dati digitare "Calcolato".

Linea di fondo, Questo non funziona in WSS 3.0 (o muschio).

Quando si aggiunge una colonna calcolata, WSS Mostra l'elenco dei campi che consente di utilizzare per il calcolo. Se si digita il nome di una colonna che non è nel relativo elenco, che ti dice:

Non sono ammessi uno o più riferimenti di colonna, perché le colonne sono definite come tipo di dati non è supportato nelle formule.

Soluzione alternativa: Utilizzare un gestore eventi. Il gestore eventi viene generato quando l'utente salva l'elemento. Esegue l'aggiornamento che avresti voluto la colonna calcolata a fare per voi.

Link utili su calcolato campi in generale:

Rapido disclaimer: Credo che quanto sopra sia vero e accurato, ma ho visto abbastanza intelligente trucchi qua e là in MOSS e WSS che sarei estremamente sorpreso (agog se volete) Se qualcuno ha scoperto un modo per farlo senza ricorrere al codice. Se hai capito intelligente per risolvere o conosci qualcuno che ha fatto, per favore fatemi sapere!

MOSS e WSS mi dice: “La pagina è stata modificata da un altro autore su …” ma in realtà, non è stato.

Abbiamo fatto alcune pesanti ri-organizzazione della nostra tassonomia del sito tramite "Gestisci contenuto e struttura". Per motivi a me sconosciuti, Questo processo (però lavorando nella principale) ha rotto alcuni link di navigazione in avvio veloce. I collegamenti interrotti sono caratterizzati da:

  • URL sbagliato. Per esempio, dovrebbe essere "/ siti/dipartimenti/HumanResources /…". Tuttavia, è il nuovo link "/ siti/Corporate/HumanResources /…".
  • Bit ripetute nella stringa di query della rubrica, come in:

/sites/departments/HumanResources/_layouts/viewlsts.aspx?BaseType = 0?BaseType = 0?BaseType = 0?BaseType = 0

Che è abbastanza facile da risolvere tramite Impostazioni/navigazione del sito. Tranne per il fatto, MOSS mi presenta con questo quando cerco di farlo:

immagine

Il fatto è, nessuno sta facendo alcun cambiamento ci (a parte me, Naturalmente).

Una rapida ricerca salta fuori questa discussione del forum MSDN: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1691577&SiteID=1

William Heurdier esso delinea piacevolmente nel penultimo (come di 10/02/07) Inserisci:

Fatto è:

Per reimpostare le rubriche danneggiati, devi :

– rimuovere tutte le liste sotto voce danneggiato

– rimuovere la voce danneggiato

– Impostazioni dell'elenco, aggiungere un elenco rimosso per l'avvio veloce (Questo rigenerare una rubrica non danneggiata)

Quindi sei a posto….


Esperto di SharePoint – Sogeti Cap Gemini Svizzera

Ero un po' confuso perché continuato a voler andare alla pagina di navigazione, fare la modifica e quindi avere colpito con la "Modifica pagina" Messaggio. Alla fine, Capii che dovevo andare a impostazioni dell'elenco e rimuovere/aggiungere all'avvio veloce. Che ha fatto il trucco. Tempi felici sono di nuovo qui!

</fine>

Iscriviti al mio blog!

Problemi con “Una pausa fino alla data” attività nei flussi di lavoro creati da SPD

AGGIORNAMENTO 12/10/07: Hotfix come descritto in MSDN KB929816 risolto il problema per noi di seguito indicate. Ottenere l'aggiornamento rapido e quindi installare su ogni server della farm. Poi, utilità di configurazione di SharePoint in ogni server. Ecco il link di supporto MS per quel KB: http://support.microsoft.com/kb/932816.

Sfondo:

Abbiamo un requisito aziendale dove un responsabile ingegneria ambientale deve garantire che 30 alcuni-strano stabilimenti dislocati in tutta il Stati Uniti debba garantire che quelle piante file per i loro vari permessi sotto mandato in modo tempestivo. Un approccio che abbiamo indagato sfrutta la "pausa fino a data" attività disponibili a noi tramite SharePoint Designer worfklow. Il direttore di ingegneria (o la sua assistente) entra tutti i permessi necessari e le date di promemoria all'inizio dell'anno. Il sistema poi fa tutto il lavoro pesante.

Ambiente:

MUSCHIO, 64 bit, ambiente di macchina virtuale (scatola di sviluppo), 2 Server (SQL Server #1, tutto il resto sul server #2).

Problemi:

L'azione di pausa fino a data sembra la soluzione perfetta e può risultare bene di essere. Tuttavia, non funziona fuori dalla scatola (per noi).

  1. Il processo di flusso di lavoro non è stato programmato per eseguire, mai. Ho scoperto questo con la lettura attraverso Christopher White (http://chrissyblanco.blogspot.com/2007/06/issues-with-delay-activity-in-moss.html) eccellente write-up utilizzando questa convenzione stsadm:

    C:\>stsadm -o getproperty - propertyname "lavoro-flusso di lavoro" -URL http://localhost

    <Proprietà esiste = "No" />

    C:\>

    Che è stato un risultato sorprendente ma facilmente risolto:

    C:\>stsadm -o setproperty - propertyname "lavoro-worfklow" -PropertyValue "ogni 1 minuti tra 0 e 59" -URL http://localhost

    Operazione completata.

    C:\>

    A farlo, il primo "In corso" flusso di lavoro rapidamente sparato e lo ha fatto ha di lavoro.

  2. Purtroppo, quello successivo non funziona come previsto. Per fortuna, Christopher ci rimanda qui (http://support.microsoft.com/kb/932816). Come della scrittura di questa voce, Stiamo aspettando che il reparto IT ottenere l'hotfix, ma ha un aspetto promettente. Le nostre copie del file di DLL interessate non condividono la stessa dimensione in byte, quindi speriamo che questo risolverà il problema.

Soluzione alternativa:

Eseguire nuovamente il comando stsadm -o setproperty sembrava a pungolare il timer del flusso di lavoro sveglio. Sarebbe, all'incirca 7 minuti più tardi, in realtà svegliarsi e continuare con il flusso di lavoro.

Domande / Problemi risolti:

Pausa fino a data non funziona.

Data di pausa fino a quando non viene riattivato.

Lo stato del flusso di lavoro non cambia da "In corso"

Lo stato del flusso di lavoro rimane "In corso"

Studio di caso MRO del flusso di lavoro utilizzando MOSS, SPD, InfoPath & servizi Web.

Panoramica

Questo articolo descrive un caso di studio che descrive un'effettiva MRO (Manutenzione, Riparazione e operazioni) processo di flusso di lavoro approvazione attuato in MOSS.

Questa non è una discussione tecnica apertamente, ma invece serve per fornire un esempio reale che dimostra come la piattaforma MOSS ha incontrato un reale bisogno.

(Questa voce è croce pubblicato tra http://paulgalvin.spaces.live.com e http://blogs.conchango.com)

Sfondo

Processo MRO del client era stata caratterizzata dal seguente

  • Processo di approvazione manuale.
  • Qualche supporto utilizzando fogli di calcolo di excel.
  • Processo di approvazione irregolare. Lo stesso processo di approvazione di acquisto MRO varierebbe giorno per giorno, persona di persona.
  • Sacco di carta e firme scritte a mano — richieste fino a richieste di acquisto 3 firme scritte prima dell'approvazione finale.

Obiettivi di questo progetto incluso:

  • Automatizzare completamente il processo di.
  • Applicare standard di impresa per l'approvazione.
  • Vista consolidata di MRO acquisto ai vari responsabili di fornire.
  • Audit trail dettagliato.

Come effetto collaterale della soluzione, firme scritte non erano più richiesti.

Processo di approvazione

Il processo di approvazione è costituito da quattro "nuotata corsie": Ordinante, Gestore diretto, Manager funzionali e Direttore Divisione.

Ordinante:

Vede la necessità per l'acquisto e avvia il processo di. Si noti che il mittente può o non può entrare in realtà la richiesta di acquisto, ma al contrario indirizzare un altro membro del personale di farlo. Alcune volte, il mittente non ha le competenze tecniche di compilare la richiesta di PO. Per esempio, un utente potrebbe voler requisire un nuovo computer portatile, ma non conosce il migliore fornitore, Standard IT, ecc. In questo caso, le opere del creatore con esso ed è effettivamente compila la richiesta.

Gestore diretto:

Questo è il gestore diretto del creatore della (che può essere diverso dalla persona che effettivamente stipulato la requisizione PO MOSS). I responsabili diretti devono approvare la richiesta di PO prima che il sistema cerca l'approvazione più ulteriormente giù la linea.

Manager funzionali:

Il manager funzionale è l'individuo responsabile di assicurare che la proposta di acquisto è conforme alle norme di impresa nell'ambito di una determinata funzione azienda. Per esempio, IT acquisti sono approvati da un responsabile funzionale IT.

Direttore Divisione:

Manager Divisione approva le richieste di acquisto rigorosamente con l'importo in dollari. Manager divisione approvare le richieste di acquisto superiori a un importo in dollari configurabile.

La soluzione

Abbiamo utilizzato i seguenti strumenti e componenti per implementare la soluzione:

MUSCHIO: Funge da piattaforma off che tutto il resto "si blocca". MOSS fornisce servizi di substrato roccioso per la sicurezza, dati master, audit trail e altre caratteristiche.

Servizi di moduli di InfoPath: Un componente MOSS, Ciò consente agli utenti di compilare le richieste di acquisto tramite un browser web.

SharePoint Designer (SPD): Abbiamo usato SPD per implementare il processo di workflow automatizzato.

Servizio Web: Un servizio web c# migliora l'esperienza utente abilitando CSS elenchi di selezioni nel modulo di InfoPath e fornisce prestazioni migliori rispetto al filtro dei dati. Vedere qui per un'immersione profonda tecnica su questo argomento e i nostri motivi per usarlo.

Elenchi personalizzati: Profili di utente di muschio forniti responsabile diretto di un determinato utente, ma non ha fornito la maggior parte dei dati che controllava le decisioni del flusso di lavoro (e. g. Se il manager divisionale è necessaria per approvare la richiesta di PO). Abbiamo usato gli elenchi personalizzati nella "banca dati dei" sito per mantenere dati quali "Divisional Manager approvazione importo in dollari", "Funzionale Area Manager" e così via. Elenchi molto ben integrato con InfoPath e forniscono anche creare/aggiornamento/eliminazione (CRUD) funzionalità di controllo e di protezione, fuori dalla scatola.

Caso d'uso

Questo caso uso illustra come la soluzione adatta insieme:

  1. Paul vuole un nuovo computer portatile. Egli descrive i suoi bisogni di Vivek, una persona IT familiarità con gli standard aziendali portatile, fornitori preferiti, ecc.
  2. Vivek registri in MOSS, accede il modulo di richiesta di PO ed entra la richiesta a nome di Paul. Il modulo richiede Vivek per una categoria di acquisto che utilizza i servizi web per compilare un elenco a discesa di fornitori di società-approvato. Vivek specifica anche l'area funzionale azienda di questo acquisto (e. g. "ESSO" o "Finance").
  3. SPD basata del flusso di lavoro inizia, determina la gestione diretta di Paul e indirizza la richiesta al suo manager, Stacy.
  4. Stacy approva la richiesta di acquisto.
  5. Flusso di lavoro SPD esamina la richiesta e determina che è un acquisto IT. Indirizza il flusso di lavoro per l'IT manager funzionali, Wonson.
  6. Wonson approva la richiesta.
  7. SPD workflow nuovamente esamina la richiesta e determina che l'importo dell'acquisto supera un importo in dollari o massima e si indirizza al responsabile della divisione approvazione.
  8. Il manager della divisione approva la richiesta di acquisto.

Note

  • Dimostra il caso di usare un "ambiente pulito" eseguire senza rifiuti o salti.
  • Ogni revisore ha la possibilità di approvare o rifiutare la richiesta, nonché a fornire commenti scritti. Questi vengono registrati nell'audit trail.
  • Se un manager responsabile respinge la richiesta di acquisto in qualsiasi punto, la richiesta di PO è "morta" e il processo deve essere avviato dall'inizio.
  • Flusso di lavoro notifica al mittente ad ogni passo del processo di.
  • Nessuna scritte firme — il cliente determinato (Dopo alcune raccomandazioni forti) che l'audit trail come previsto attraverso la storia del flusso di lavoro, servite la loro necessità di revisione.
  • Sforzo — Ci sono voluti uomo circa tre settimane per implementare questa soluzione.

Conclusione

Questa soluzione si avvale di MOSS come sviluppo e piattaforma runtime. Il client è stato in grado di sfruttare funzionalità di MOSS base per automatizzare un processo aziendale ordinaria che ha colpito quasi ogni dipendente della società. Con l'eccezione di un semplice servizio web (che a sua volta sfrutta MOSS), quasi nessun effettivo "programmazione" è stato richiesto.

La soluzione serve anche come una vetrina"" per il cliente, dimostrando come le diverse caratteristiche di muschio possa essere combinato per creare un'applicazione aziendale completamente descritto e generare nuove opportunità di consulenza in futuro.

Glossario

MRO: Manutenzione, riparazione e operazioni. Questi acquisti in genere comprendono elementi quali blocchetti per appunti, sedie, Personal computer, stampanti, telefoni cellulari e simili.

Risultati di ricerca MOSS e WSS (e DataView): visualizzare i dati XML raw

Questo può essere evidente a molti, ma mentre studiando per il mio esame di programmazione MOSS, Imparato che è abbastanza facile da ottenere l'effettivo XML da una query di ricerca attraverso l'interfaccia utente.

Un metodo veloce è come segue:

  • Accesso ricerca avanzata.
  • Eseguire una ricerca che restituisce alcuni dati.
  • Modificare la pagina (tramite le impostazioni del sito).
  • Modificare il XSL al seguente:

<?XML Versione="1.0" codifica="UTF-8"?>
<
xsl:StyleSheet Versione="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<
xsl:uscita Metodo.="XML" Versione="1.0" codifica="UTF-8" trattino=""/>
<
xsl:modello match="/">
<
pre>
<
xsl:copia-di selezionare="*"/>
</
pre>
</
xsl:modello>
</
xsl:StyleSheet>

  • Hit applicare.
  • Visualizza sorgente nel browser.

Si noti che il <pre> Tag non fa molto tranne servire come indicatore conveniente quando si visualizzano i risultati.

Questo trucco può essere molto utile quando si lavora con proprietà gestite e personalizzazione della ricerca. Fornirà un elenco definitivo di XML disponibili per poter utilizzare nel vostro xslt che sarebbe stato molto utile l'ultimo 25 volte ho creato alcuni risultati di ricerca personalizzati.

Questo dovrebbe funzionare per DataView pure, però non ho testato che fuori ancora.

Nessun CQWP per WSS? Prova questo…

Vedo che Eric Kraus è stato affrontato con un requisito normalmente soddisfatta con una web part query contenuto. Il problema? Egli era in un ambiente WSS puro senza accesso alla CQWP. Piuttosto che avvolgersi in posizione fetale (uno stimolo che devo lottare ogni giorno, sembra), Egli si avvicinò con soluzione che almeno offre negozi WSS una possibilità di combattere per avere successo. È descritto qui.

Vista brillante e dettagliata di content management API

Stefan Goßner ha messo insieme una serie incredibile di 4 parti sul contenuto di SharePoint e l'API della distribuzione qui. Offre un'ottima panoramica e molto buoni esempi in codice (C#).

Prima ho preso questo link dal blog di joris poelmans presso http://jopx.blogspot.com/.

Anche se sei come me, in quanto non hanno avuto a che fare molto lavoro hands-on per la gestione dei contenuti, Questo vale bene 20 minuti del vostro tempo per leggere.

Utilizzando l'API, si può:

  • Esportare e importare contenuto molto facilmente.
  • Contenuto ri-padre. Se si desidera esportare alcuni contenuti da un sito "A" e inviarlo al sito "B" ma in un modo totalmente nuovo posto nella gerarchia, Questo è possibile.
  • Esportare contenuti da un sito A e importare bit selezionato nel sito A.
  • Re-link contenuto (significato di trattare con tutti i collegamenti ipertestuali).

WSS, libs doc & liste, Colonne calcolate che coinvolge [Me]

Qualcuno su Internets stava chiedendo su come creare una colonna calcolata in una lista che mostra un valore formattato come"[Utente] – [Status] – [Posizione]" come in "Paul Galvin – Bere [gratis] Birra – La spiaggia".

Paul sarebbe andare e aggiornare la sua voce nell'elenco e la colonna calcolata sarebbe aggiornare in modo appropriato. Il [Utente] dovrebbe predefinito per l'utente inserimento/aggiornamento dell'elenco.

Una colonna calcolata non può utilizzare "volatile" funzioni come [Me] o [Oggi]. Ho risolto in un ambiente di test con la procedura:

  1. Creare una colonna di testo denominata "Utente corrente".
  2. Impostare il valore predefinito [Me]
  3. Creare una colonna calcolata, chiamata "Test di Calc".
  4. Impostare il relativo valore = [Utente corrente]

Sono andato, aggiunto un elemento all'elenco e ha funzionato.

Intermittente IE si blocca quando l'accesso ai documenti in una raccolta documenti WSS/MOSS

Io sono stato tormentato da questo per 9 mesi e vedo che la gente sul forum MSDN e Usenet si hanno too.l

A volte, Quando si accede a un documento di word (o altri tipi di doc) da un documento libreria provoca Internet Explorer semplicemente in crash e andare via (prendendo tutte le schede con esso se apre qualsiasi sono).

Questo hotfix MS può risolverlo: http://support.microsoft.com/kb/938888

Anche, c'è qualche descrizione del problema qui:

http://jopx.blogspot.com/2007/07/solving-internet-explorer-crash-when.html

Il vero XPath passo avanti?

Panoramica:

Creato un elenco personalizzato che gestisce un tipo di contenuto con qualche dozzina di colonne.

Ha aggiunto a una pagina e poi via SPD, convertita in una visualizzazione dati.

Problema:

La mia espressione Xpath stava tornando in bianco per una colonna denominata "Posizione corrente". Ho fatto riferimento questa convenzione:

    <tavolo border = "1">
      <xsl:per ogni select = "/ dsQueryResponse/riga/righe" >
        <TR>
          <TD>
            Stato attuale:
            <xsl:valore di select="@Current_x0020_Status"></xsl:valore di>
          </TD>
        </TR>
      </xsl>
    </tabella>

La colonna nel CT è denominata "Stato attuale". Si presenta in lookup come "Stato attuale". Ovunque si guardi, Vedi "Stato attuale".

Mentre thrashing follemente circa, alla ricerca di una soluzione, Mi riferivo invece a "@Recruiter" ed ecco! — che effettivamente restituito indietro lo stato corrente. Mi aspettavo di tornare indietro il reclutatore, quando l'ho fatto.

Soluzione:

Mi infilò in SPD. Vai a quella pagina in SPD e Mostra la visualizzazione di dati. È possibile controllare l'effettiva dati forniti alla vista e associati Xpath. Qui ho scoperto che in effetti, Xpath è additato da "Reclutatore". Abbastanza stranamente, il "reale" Campo reclutatore puntato da "Recruiter1".

Porta via:

SPD fornisce autorevoli espressioni Xpath per righe & colonne in una visualizzazione dati.

Secondo, Mostra i dati effettivi. Così per esempio, una colonna di tipo dimostra questo:

<nobr><arco><Un HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID = 17 ">Giannini, Paul</A><img border ="0" altezza = "1" larghezza = "3" src="/_layouts/images/blank.gif"/><href ='javascript:’ OnClick ='IMNImageOnClick();restituire false;’ classe = 'ms-imnlink'><IMG nome ='imnmark’ titolo =” confine =’0′ altezza = 12’ larghezza = 12’ src='/_layouts/images/blank.gif’ Alt =' nessuna informazione di presenza’ SIP ='PGalvin@xxx.com’ ID ='imn_77, tipo = smtp'/></un></arco></nobr>