Minime di sicurezza richieste per i moduli di InfoPath

Avevo bisogno di soddisfare un requisito di sicurezza per un modulo di InfoPath oggi. In questa situazione aziendale, un numero relativamente piccolo di individui è autorizzato a creare un nuovo modulo di InfoPath e un pubblico più ampio sono autorizzati a modificarlo. (Questo è nuovo noleggio on-boarding modulo utilizzato da risorse umane che lancia un flusso di lavoro).

Per conseguire tale obiettivo, Ho creato creato due nuovi livelli di autorizzazione ("creare e aggiornare" e "aggiorna solo"), ha rotto l'ereditarietà per la libreria di forma e assegnate le autorizzazioni per un "creare, aggiornamento" utente e un "aggiornamento separato solo" utente. La meccanica tutti i lavorato, ma si è rivelato per essere un po' più coinvolgente di quanto mi aspettassi. (Se ti senti un po' traballante sulle autorizzazioni di SharePoint, da un'occhiata a questo post). La configurazione di protezione richiesti per il livello di autorizzazione non era ovvio set di autorizzazioni granulari. Per creare un livello di autorizzazione solo aggiornamento per un modulo di InfoPath, Ho fatto il seguente:

  1. Creare un nuovo livello di autorizzazione.
  2. Sgombrare il campo da tutte le opzioni.
  3. Selezionate solo le seguenti da "Autorizzazioni della lista":
    • Modificare gli elementi
    • Visualizza elementi
    • Vedi le pagine dell'applicazione

Selezionando queste opzioni permette all'utente di aggiornare una forma, ma non crearlo.

Il trucco è stato quello di attivare la "visualizzazione pagine applicazione". Non c'è alcun verbage sul livello di autorizzazione che indica che è richiesta per i moduli di InfoPath solo aggiornamento, ma gira fuori di esso è.

Creare e aggiornare era ancora più strano. Ho seguito la stessa procedura, 1 attraverso 3 di sopra. Ho dovuto aggiungere specificamente un'autorizzazione di sito"" opzione: "Utilizzare le funzionalità di integrazione del client". Ancora una volta, Descrizione del non far sembrare che dovrebbe essere richiesto per un modulo di InfoPath, ma c'è.

</fine>

Technorati Tags: ,

Che “In-between” Sensazione; Osservazioni sulla consulenza di SharePoint

Purtroppo, la fase uno del mio ultimo progetto è giunto al termine e il cliente ha scelto di andare avanti da soli sulla fase due. Abbiamo fatto troppo bene il nostro lavoro, as usual 🙂 I’m now between projects, un momento speciale per il personale consulenti come me (as opposed to independents who must normally live in perpetual fear of in-between time 🙂 ). Abbiamo personale consulenti riempire questo tempo in vari modi: Lavorando con il folk sales a scrivere proposte; la compilazione di qualcuno o di backup di una persona su questo o quel lavoro dispari; lo studio; Blogging :). È difficile pianificare più di pochi giorni in anticipo. In momenti come questo, mentre ho un po' di tempo sulle mie mani, Mi piace riflettere.

Io sono quasi sempre triste lasciare il campus di un client per l'ultima volta. Abbiamo consulenti formano un particolare tipo di relazione con i nostri clienti, a differenza del vostro rapporto tipico co-lavoratore. C'è l'angolo di soldi — tutti sanno che tasso del consulente è doppia/tripla o anche di più rispetto al personale del cliente. Sei una persona conosciuta temporanea. Come consulente, Sei un outsider permanente con un più o meno noti partenza. Ancora, si mangia il pranzo con il cliente, portarli fuori a cena e/o bevande, Acquista i biscotti per la squadra, Vai su piste caffè, dare o ricevere carte vacanze — tutti i tipi di cose che fanno co-lavoratori. Da un lato, Tu sei l'adulto in camera. Sei un esperto nella tecnologia che vi mette in una posizione superiore. D'altro canto, Sei un bambino. Il giorno zero, consulenti non sanno i nomi, i posti o gergo del client. La maggior parte delle volte, consulenti mai imparare tutto.

Quando le cose vanno bene, si diventa molto ben integrato con team di progetto del cliente. Ti trattano come un collega di lavoro in un certo senso, e confidente in un altro. Dal momento che non abbiamo una relazione gerarchica manager-stile con il cliente, il team del progetto spesso si sente un po' libero di aria i loro panni sporchi. Hanno lasciato le loro barriere verso il basso e può mettere il consulente in una posizione scomoda, non rendendosi conto che stanno facendo.

Consulenti non capita spesso di implementare la fase due e che non viene mai facile per me. Credo che questo sia particolarmente difficile con SharePoint. La fase uno di progetto di SharePoint tipico copre l'installazione/configurazione, governance, tassonomia, tipi di contenuto base, ecc. e in molti rispetti, ammonta a una lunga, estremamente dettagliata scoperta. Che è come vedere il mio ultimo progetto. Abbiamo fatto tutte le cose di base, nonché eseguire qualche bella mini-POC estendendo CQWP, implementazione di connessioni BDC per PeopleSoft, introdotto un flusso di lavoro piuttosto complesso con SharePoint Designer, toccato di indicatore KPI di base e altro ancora. Una corretta fase due si estenderebbe a tutto ciò con una vasta, quasi pervasivi BDC, flusso di lavoro veramente bello, Cerca bene sintonizzato e meglio, Centro record, Excel services e probabilmente più importante, protesa verso altre unità aziendali. Ma, non deve per essere per me, è triste.

Basato su questa recente esperienza, Penso che sia giusto dire che un'implementazione di SharePoint enterprise corretto è un processo di un anno. Potrebbe probabilmente legittimamente eseguito due anni prima di raggiungere un punto dei rendimenti decrescenti. Questione di dettagli, Naturalmente.

Questa è la vita del consulente e tutte queste piccole lamentele sono anche peggiore in uno scontro di SharePoint. Come ho scritto prima, Natura orizzontale di SharePoint si mette in contatto con una vasta gamma di persone e settori di attività. Quando si lavora con così tante persone, si possono vedere così tanti modi che SharePoint può aiutare l'azienda a diventare più efficiente, risparmiare tempo, fare le cose meglio… ma non si ottiene sempre fare loro.

Spesso ripenso al mio primo lavoro l'Università, prima di iniziare una carriera consulenza 1995. Abbiamo avuto la possibilità di fare una fase due e anche una fase tre. Quelli erano tempi bello. Il lato negativo, Tuttavia, Ciò significa che ciò significherebbe un sacco di roba ordinaria troppo. Gestione della sicurezza del sito. Modificare i tipi di contenuto. Creazione di viste e modifica delle visualizzazioni. A che fare con le impostazioni di protezione di IE. Ripristino documenti persi. Blech! 🙂

Nonostante il mio umore malinconico, Non posso immaginare un posto che preferirei essere (tranne a una calda spiaggia con una buona fornitura di spiriti).

Non vedo l'ora di iniziare implementato il prossimo progetto di SharePoint enterprise.

(Apropos di nulla, Ho scritto la maggior parte di questo post di blog su un Bus NJ Transit. Non credo che fatto nuove amicizie, but one CAN blog on the bus 🙂 )

</fine>

Technorati Tags:

Funny domenica: “Non sono quel male”

Torna vicino 1999, Ho passato un sacco di settimane fuori in Santa Barbara, CA, lavorare per un cliente, lasciando la mia povera moglie tornare qui nel New Jersey da solo. Io amo teneramente mia moglie. Io la amo tanto oggi come ho fatto quando mi ha sposato scioccamente 1,000 anni or sono. Da qualche parte lungo la linea, Coniato una frase, "speciale paura", come in "Samantha ha timori speciali." Lei come una paura speciale dei "bug", che a lei non sono mosche o coccinelle, ma piuttosto i microbi. Lei ha paura di questo o quel virus o batteri insoliti che affligge il nostro figlio, o me, ma mai veramente se stessa. (Lei è anche appositamente ha paura dei vampiri, male bambole in miniatura (soprattutto clown) e sottomarini incidenti; Lei è fuori-cresciuta sua paura speciale di persone vestite in abiti di Babbo Natale).

Un giorno, Io e il mio collega di lavoro abbiamo deciso di guidare fino alle vicine montagne vicino Ohai. A un certo punto, Siamo arrivati dell'auto per portare in scena. Quando siamo tornati in macchina, Ho notato che un segno di spunta era sulla mia spalla. Un colpetto fuori dalla finestra e che è stato.

Quella notte, Detto la nostra unità e menzionato il segno di spunta. La conversazione è andato qualcosa di simile:

S: "Oooo! Quelli sono cattivi. Portano malattie."

P: "Bene, Io un colpetto fuori dalla finestra."

S: "Sono veramente male però. Possono ottenere sotto la pelle e succhiare il sangue e trasferire bug. È meglio controllare i capelli e assicurarsi che non ci sono nella tua testa!"

P: A gran voce: "Mio Dio! POSSONO PRENDERE CONTROLLO DELLA TUA MENTE???"

S: Letteralmente mi rassicura: "No, non sono che cattive."

</fine>

Technorati Tags:

Facile e veloce: Aprire automaticamente il modulo di InfoPath da SharePoint Designer E-mail

AGGIORNAMENTO: Madjur Ahuja fa notare questo link da un discussione del gruppo di discussione: http://msdn2.microsoft.com/en-us/library/ms772417.aspx. È abbastanza definitivo.

===

Spesso si vuole incorporare collegamenti ipertestuali ai moduli di InfoPath nelle email inviate da flussi di lavoro SharePoint Designer. Quando gli utenti ricevere queste email, possono cliccare sul link da email e andare direttamente al modulo di InfoPath.

Questa costruzione URL mostro lavora per me:

http://server/sites/departments/Technical Services/InformationTechnology/HelpDesk/_layouts/FormServer.aspx?XmlLocation=/sites/departments/Technical Services/InformationTechnology/HelpDesk/REC REM RED Forms/REC2007-12-18T11_33_48.XML&Fonte = http % 3A % 2F % 2Fserver % 2Ecorp % 2Edomain % 2Ecom % 2Fsites % 2Fdepartments % 2FTechnical % 2520Services % 2FInformationTechnology % 2FHelpDesk % 2FREC % 2520REM % 2520RED % 2520Forms % 2FForms % 2FAllItems % 2Easpx&DefaultItemOpen = 1

Sostituire il testo in grassetto rosso con il nome del modulo, come illustrato nella seguente schermata:

immagine

Notare che c'è un sacco di percorso hardcoded in quell'URL, così come un componente con codifica URL. Se questo è troppo difficile da tradurre alla propria situazione specifica, provare ad attivare gli avvisi per la raccolta di moduli. Post una forma e quando si riceve l'email, visualizzare l'origine dell'email e vedrai che tutto il che necessario per includere.

Lettori astute possono notare che il corpo di posta elettronica sopra mostra anche un link che accede direttamente l'attività tramite una visualizzazione filtrata. Ho intenzione di spiegare che in maggiore dettaglio in un post futuro.

</fine>

Technorati Tags:

Pensando a prodotti commerciali

Ho messo un Progetto estensioni SharePoint Designer fino alla CodePlex quest'anno e anche se è veramente molto limitato nell'ambito, Stimo che è stato scaricato da 40 A 60 (forse anche 100) aziende in quasi due mesi. Che indica a me che c'è un mercato per tale soluzione e se io fossi a commercializzare con successo e, che potrebbe tradursi in una buona quantità di birra 🙂

Il mio background è in realtà molto più nello sviluppo del prodotto e so ciò che è richiesto di portare un prodotto di altissimo livello, al contrario di progetto CodePlex hobby, al mercato. Nel mio vita passata, Sono stato responsabile prodotto R&D per tutti i prodotti software. La differenza tra allora e adesso è che io sono un consulente che ora lavora per un (Eccellente) consulenza (Conchango). In precedenza, Ho avuto un'intera azienda dietro di me e davanti a me, vendita e il supporto dei prodotti abbiamo portato al mercato. Oggi, Sarei da sola.

Ho diverse idee di prodotto in mente, ma penso che il modo più semplice sarebbe quella di creare una versione commerciale del suddetto progetto CodePlex che utilizza come punto di partenza e la estende ulteriormente. Il mio pensiero fuzzy improvvisata è per caricare qualcosa come $100 per una licenza sviluppatore illimitato e $500 per front-end web produzione. Penso che anche avrebbe a dare via il codice sorgente.

Se avete pensieri o esperienze che sei disposto a condividere, si prega di lasciare un commento o scrivermi direttamente. Mi piacerebbe sentire le opinioni come:

  • È tutto vale la pena?
  • Suggerimenti pratici per il marketing, raccolta fondi, distribuzione.
  • Prezzi.
  • Supporto.
  • Qualsiasi altro commento che si desidera lasciare.

È "facile" per trovare idee di prodotto e di implementarli, anche se molte decine di ore di lavoro sono necessari. Le altre cose non sono così facile per me.

</fine>

Technorati Tags:

Domenica mattina Funny: “Gesù deve morire”

Abbiamo comprato il nostro primo (e solo) "lusso" posteriore auto quando uragano Floyd inchiodato alla costa orientale di Stati Uniti. Abbiamo un sacco di pioggia qui nel New Jersey e diversi giorni passati prima tornata alla normalità la vita. Appena prima di Floyd colpì, abbiamo fatto un'offerta per un usato Volvo 850 GL e dopo Floyd ha colpito, ha guidato a casa.

È stata la nostra prima auto con lettore CD. Come molti possessori di auto nuove, Siamo andati un po ' pazzo CD, rivivere la nostra collezione di CD dormienti e siamo andati durante lunghi viaggi solo per ascoltare i CD in macchina. Come tutte le mode, questo passato per noi e abbiamo finito di ascoltare più e più volte lo stesso CD. Nel nostro caso, e ' stato Gesù Cristo Superstar.

Uno dei (molti) brillanti pezzi in tale opera rock è cantata dai tipi di istituzione religiosa, guidati da Caifa, il "sommo sacerdote". Cantano il loro modo nel decidere come gestire il problema di Gesù"" e Caifa li indirizza alla conclusione che "Gesù deve morire". Il ritornello della canzone è "appena deve morire, deve morire, deve morire, This Jesus must die". Hai sentito un sacco in quel pezzo di astenersi.

Al momento, mio figlio aveva circa tre anni. Probabilmente potete vedere dove questo sta andando.

Sono tornato a casa dal lavoro un giorno e mio figlio è in salotto che gioca con i giocattoli e canticchiando a se stesso. Mi tolgo la giacca, guardando attraverso la posta e tutte le che mie solite cose walk-in-the-porta e mi rendo conto improvvisamente che lui è solo dicendo, non proprio cantando: "Gesù deve morire, deve morire, deve morire." Sono stato mortificato. Ho potuto solo vedere lui farlo mentre su uno del suo bambino giocare date a casa di un amico — probabilmente l'ultimo giocare data con quell'amico bambino.

Abbiamo tirato fuori quel CD dalla Volvo dopo quello 🙂

</fine>

Google ha accettato il mio Blog spazi dal vivo nel programma AdSense

AGGIORNAMENTO: Come di 03/09, Non ho trovato nessun modo per integrare il mio conto di vivere gli spazi con Google Adsense. Sistema di Microsoft qui sembra prevenire tutti i meccanismi tecnici che fornisce Google adsense aspiranti hoster. Io tendo a credere che questo è principalmente un effetto collaterale della sicurezza che hanno costruito nel vivere gli spazi, non uno sforzo diretto a disattivare Adsense.

Questo non è un post di SharePoint, ma potrebbe essere di interesse per i blogger in generale.

Qualcuno ha commentato sul loro blog di Windows Live Spaces che Google affermativamente negato loro applicazione partecipare ad AdSense. Ha teorizzato che Google negato il suo perché Windows Live Spaces ospita il suo blog. Tuttavia, Io stavo recentemente accettato nel programma per il mio blog dal vivo spazi, così la politica ha cambiato o Google lei negato per qualche altro motivo.

Naturalmente, Non vedo alcun modo ovvio per integrare Google AdSense nel mio vivere lo spazio, ma è un inizio 🙂

</fine>

Technorati Tags: ,

Implementazione di Master / Relazioni di dettaglio utilizzando elenchi personalizzati

Utenti del forum frequentemente come domande come questa:

> Ciao,
>
> Per favore mi dica se ci sono qualsiasi possibilità di costruire un elenco personalizzato con
> tipo di master e dettaglio (come fatture) senza utilizzo di InfoPath.
>

SharePoint fornisce alcuni fuori il box caratteristiche che supportano i tipi di requisiti aziendali come quella.

In generale, uno collega due liste insieme utilizzando una colonna di ricerca. Nell'elenco A contiene le informazioni di intestazione della fattura e lista B contiene dettagli della fattura.

Utilizzare elenchi supplementari per mantenere i numeri cliente, numeri di prodotto, ecc.

Utilizzare una query contenuto web part (in MOSS solo) e/o un data visualizzazione web part per creare visualizzazioni unite degli elenchi. SQL Server Reporting Services (SRS) disponibile anche per il segnalazione lato di esso.

Tuttavia, Ci sono alcune importanti limitazioni che lo rendono difficile da usare puro out-of-the-box caratteristiche per tutto ciò che è anche moderatamente complessa. Questi includono:

  • Dimensione di ricerca correlato elenchi vs. "intelligenza" del tipo della colonna di ricerca. Un tipo di colonna di ricerca si presenta l'interfaccia utente in modo diverso a seconda se hai attivato una selezione multipla o non. In entrambi i casi, il controllo di out-of-the-box Mostra tutti gli elementi disponibili nell'elenco di origine. Se la lista sorgente ha 1,000 elementi, che sara ' un problema. Il controllo di ricerca non pagina attraverso quegli elementi. Invece, tutti loro tira nel controllo. Che rende per un'interfaccia di utente molto imbarazzante sia in termini di prestazioni e data entry.
  • Ricerche di "tirare indietro" una colonna di informazioni. Non si può mai tirare indietro più di una colonna di informazioni dall'elenco origine. Per esempio, non è possibile selezionare un cliente "12345" e visualizzare il numero come nome e indirizzo del cliente allo stesso tempo. La ricerca Mostra solo il cliente numero e nient'altro. Questo rende per un'interfaccia utente scomodo e difficile.
  • Nessuna comunicazione intra-modulo. Ho scritto su questo qui. Non è possibile implementare CSS drop-down, attivare o disattivare in modo condizionale campi, ecc.
  • Senza eliminazioni a catena o built-in integrità referenziale. SharePoint elenchi personalizzati vengono considerati entità indipendenti e non consente di collegarli tra loro in un senso tradizionale di ERD. Per esempio, SharePoint consente di creare due elenchi personalizzati, "cliente" e "intestazione fattura". È possibile creare un'intestazione fattura che collega indietro a un cliente nell'elenco clienti. Poi, è possibile eliminare il cliente dall'elenco. Out of the box, non c'è nessun modo per evitare questo. Per risolvere questo tipo di problema, normalmente si usa i gestori eventi.

Può sembrare tetro, ma vorrei ancora utilizzare SharePoint come punto di partenza per costruire questo genere di funzionalità. Anche se ci sono spazi tra che cosa avete bisogno in una soluzione, SharePoint consente di colmare tali lacune utilizzando strumenti come:

  • Gestori eventi. Li usa per applicare l'integrità referenziale.
  • Colonne personalizzate: Creare tipi di colonna personalizzati e utilizzarli al posto della colonna di ricerca predefinito. Aggiungere il paging, buffering e funzionalità AJAX per renderli responsivi.
  • BDC. Questa funzionalità solo MOSS ci permette di query che altri SharePoint elenca con un'interfaccia utente di qualità superiore della colonna di ricerca usuale. BDC può anche raggiungere un'applicazione server di back-end. Utilizzare BDC per evitare la replica. Invece di replicare le informazioni di cliente da un back-end sistema ERP, utilizzare invece la BDC. BDC caratteristiche forniscono un'interfaccia utente gradevole per estrarre tali informazioni direttamente dal sistema ERP cui appartiene ed evita il fastidio di mantenere una soluzione di replica.

    BDC è una caratteristica MOSS (non disponibile in WSS) è difficile da configurare.

  • Modulo web ASP.NET: Creare un form AJAX-enabled completo che utilizza i servizi SharePoint oggetto modello e/o web per sfruttare gli elenchi SharePoint, fornendo un'interfaccia utente molto reattivo.

L'ultima opzione può sentire come stai iniziando da zero, ma considerare il fatto che la piattaforma SharePoint si inizia con le seguenti caratteristiche chiave:

  • Modello di sicurezza con manutenzione.
  • Sistema di menu con manutenzione.
  • "Tabella master" (vale a dire. elenchi personalizzati) con sicurezza, built-manutenzione e revisione contabile.
  • Ricerca.
  • Strumenti di integrazione back-end (BDC).

Se si inizia con un nuovo progetto vuoto in visual studio, Hai un sacco di infrastrutture e impianti idraulici per costruire prima di arrivare nei pressi di quello che SharePoint offre.

Credo che Microsoft intende estendere SharePoint in questa direzione di sviluppo di applicazioni. Sembra come una naturale estensione di SharePoint esistente base. Applicazione CRM di Microsoft fornisce una grande quantità di estensibilità dei tipi necessari per supportare lo sviluppo di applicazioni di intestazione/dettaglio. Anche se queste caratteristiche sono in CRM, la tecnologia è ovviamente disponibile per il team di sviluppo di SharePoint e mi aspetto che nel prodotto SharePoint farà sua strada entro la fine del 2008. Se qualcuno ha una conoscenza o la comprensione in questo, si prega di lasciare un commento.

</fine>

Suggerimento rapido: Web Part Query contenuto, XSL e il valore della colonna di ricerca

Ho un nome di colonna in un tipo di contenuto denominato "Real Estate Location".

Che la colonna è di tipo "ricerca".

Ho modificato <CommonViewFields> e ItemStyle.xsl per mostrare la colonna.

Un semplice <xsl:valore di selezionare =…> Torna restituisce un valore interno che include dati di posizione ordinale, come ad esempio:

1;#Miami

Per ottenere il valore di human-friendly, utilizzare xsl substring-after, come illustrato:

<xsl:selezionare valuxslf = "substring-after(@ Real_x005F_x0020_Estate_x005F_x0020_Location,’#’)"></xsl:valore di>

Utilizzare questa tecnica ogni volta che si lavora con valori di ricerca nelle trasformazioni XSL e necessario per ottenere il valore di human-friendly.

<fine />

Technorati Tags: , ,

Numero di dicembre di SharePoint Beagle fino & Live

Molti di voi sanno già, ma l'edizione di dicembre di Beagle di SharePoint è in diretta.

Ogni articolo è utile la lettura, a mio parere.

Voglio dare un piccolo extra urto a articolo del mio collega (Natalya Voskrensenskya). Lei fornisce una stravaganza di schermata mentre descrive come ha usato gli elenchi personalizzati, flusso di lavoro, SharePoint Designer, Visualizzazioni dati e altri elementi per implementare una funzionalità self-service formazione in MOSS. Lei descrive tecniche che possono essere applicate in molti diversi scenari di business. Check-out suo blog mentre ci sei.

Non dimenticate di controllare le il mio articolo anche 🙂 Ho scritto sull'utilizzo di MOSS per aiutare un dipartimento delle risorse umane a gestire le posizioni aperte.

</fine>