in

SharePoint Blogs

The Best Place for SharePoint-related Blogs

Madamo working experience about Sharepoint

Talking about sharepoint real world
  • Sharepoint Live Events in Rome by Decatec

  • Programmatically create link to open sharepoint list in Excel, like Export to Excel Spreasheet list action

    Tha'ts a Windows Sharepoint Services RPC call,

    This is the URL Protocol

    http://sitecollectionurl/subweb/_vti_bin/owssvr.dll?CS=109&Using=_layouts/query.iqy&
    List=ListName&View=ViewName

    I'm trying to send CAML Query, using POST command...

    If you have to export a custom list items interval, you can use a "temporary" SPView,

    create a custom List View using Windows Sharepoint Object Model,then export on Excel using the URL Protocol 

    Windows Sharepoint Services RPC Reference

    http://msdn2.microsoft.com/en-us/library/ms448359.aspx

    See you next!! 

     

  • Advanced list search functionality

    Implement a custom search list functionality, users can select muliple criteria based of
    list field.
    To accomplish this, i developed a custom web part solution that:
    1. Create CAML Query, on client using javascript code
    2. Using HTML hidden input field send CAML to server
    3. A second web part read CAML and render results using ListViewByQuery.
    How to use ListViewByQuery:
     
        public class ModuloRicercaBase : WebPart
           
        {
            public ModuloRicercaBase()
            {
                this.ExportMode =System.Web.UI.WebControls.WebParts.WebPartExportMode.None;
            }

            private ListViewByQuery myListView;
            private SPList myList;
            private SPQuery myQuery;

            protected override void CreateChildControls()
            {
                Utility.WriteLog("CreateChildControls");
                base.CreateChildControls();
                       myListView = new ListViewByQuery();
                       myQuery = new SPQuery();
                       SPWeb myWeb= SPContext.Current.Web;
                       myWeb.Open();
                       SPList myList = myWeb.Lists["<Your List>"];
                       SPView myCustomView= myList.Views["Your View"];                  
                        myCustomView.Query = "<Your custom CAML query>";
                       myCustomView.Update();
                       myQuery.ViewXml = myCustomView.SchemaXml;
                       myListView.List = myList;
                       myListView.Query = myQuery;
                       this.Controls.Add(myListView);
               


            }
            protected override void RenderContents(HtmlTextWriter writer)
            {
                if(myListView!=null)
                    myListView.RenderControl(writer);
            }
          
        }
     
     
  • Collaboration(IT)

    Oggi vorrei parlare di “Collaborazione aziendale” molte aziende

    hanno finalmente capito il valore dei contenuti aziendali, altre ancora
    navigano a “Vista”.
    Tutti noi, nel corso delle attività lavorative quotidiane generiamo enormi quantità di informazioni documenti , fogli di calcolo, contatti, immagini, appuntamenti.

    Sicuramente avere un PC ha semplificato la gestione e la memorizzazione
    di queste informazioni ma qual’è stato il vero vantaggio?
    A cosa serve avere una libreria che dispone di una capacità infinita di archiviazione, in cui però non è possibile accedere
    ai documenti memorizzati perchè sono talmente tanti che si perdono nei meandri di alberi infiniti di cartelle ?

    A cosa serve che ognuno possa registrare sulla propra rubrica
    elettronica milioni di contatti senza avere però la possibilità di condividerli
    in modo rapido con gli altri membri del proprio gruppo di lavoro?

    Avete mai provato la sensazione di non potervi assentare dal lavoro
    perchè altrimenti l’azienda senza di voi di fermerrebbe!
    Solo io conosco dove sono i contatti di quel cliente!
    Solo io conosco la posizione dell’ultima versione del Progetto!!

    Quando questo accade, vuol dire che non esiste un buon sistema di collaborazione aziendale..
    Attenzione imprenditori, non pensate che la vostra azienda è piccola, a voi non serve, i vostri impiegati
    si scambiano queste informazioni a voce, perchè spendere soldi per queste cose…
    Un sistema di collaborazione fa parte delle fondamenta di un’azienda in salute.
    Come si risponde a questi problemi?
    Prima di tutto effettuando una riorganizzazione dei processi aziendali, non si adotta mai nessun software senza prima aver analizzato le reali necessità funzionali.
    In seguito si procede adottando un buon sistema di collaborazione!

    Il mercato ne propone tantissimi, fra questi molti sono open source, vi propongo una selezione:

    1. IGSuite(Il mio preferito)
    2. HiperOffice
    3. nmore.groupware
    4. nHorde
    5. nphpGroupWare
    6. nOpenGroupWare
    7. neGroupware

    Sono tutti buoni prodotti, liberamente scaricabili e installabili, ogni progetto ha una comunità di sviluppatori che garantisce aggiornamenti periodici.
    Per aziende medio-piccole, che non dispongono di molte risorse economiche, rappresentanto valide alternative.
    In presenza di requisiti come grandi quantità di dati da gestire ,elevato numero di utenti, personalizzazione delle interfaccie e del modello dati diventa necessario rivolgersi a sistemi commerciali. La Microsoft, ha rilasciato un ottimo prodotto, pensate un pò, è liberamente scaricabile e rilasciato con la licenza di Windows 2003 Server.
    Si chiama Windows Sharepoint Services 3.0, lavoro ormai da un anno su Sharepoint e a parte qualche bug, sono molto contento.

    avremo modo di approfondire l’argomento..


Need SharePoint Training? Attend a SharePoint Bootcamp!

Posts (c) their respective authors. Everything else (c) 2007 SharePoint Experts