working in progress: SharePoint 2010, Visual Studio 2010, ASP.NET, WPF, Scrum, Patterns, TDD, Refactorin To Pattern

2403/10 0

Documenti su Sharepoint aperti in Office 2003 o 2007 in read only?!

Se provate ad aprire un documento in una document library ed Office vi apre il documento in sola lettura, potete seguire i seguenti passi per risolvere il problema:

  1. Quit all Office 2003 and 2007 Office programs that are running.
  2. Click Start, click Run, type regedit in the Open box, and then click OK.
  3. Locate and then right-click the following registry subkey: HKEY_CURRENT_USER\Software\Microsoft\Office\<version_number>\Common\Internet
    Note In this subkey, corresponds to 10.0, 11.0 or 12.0 for the specific Office version that is installed. You must create the registry key in the HKEY_CURRENT_USER tree. The same setting under the HKEY_LOCAL_MACHINE tree has no effect.
  4. Point to New, and then click DWORD Value.
  5. Type OpenDocumentsReadWriteWhileBrowsing, and then press ENTER.
  6. Right-click OpenDocumentsReadWriteWhileBrowsing, and then click Modify.
  7. In the Value data box, type 1, and then click OK.
  8. On the File menu, click Exit to quit Registry Editor.

Potete far riferimento al seguente link per eventuali altri informazioni:

http://support.microsoft.com/kb/870853

0x74a41f0a, 0x6310, 0x4a8e, 0xa3, 0xa8, 0xa6, 0x48, 0x14, 0xc1, 0xb0, 0x1a

[top]

1903/10 0

Live Mix10 Video on line

Per chi volesse sono disponibili i video delle sessioni tenute al mix10 logo

 

http://live.visitmix.com/Videos


0xa9db0025, 0xacbf, 0x4b7a, 0x87, 0x2e, 0xba, 0x5, 0x9e, 0x77, 0x4, 0x3f

[top]

1903/10 0

Rimane cmq un bel programma: Free Download Manager

Free Download Manager è un gran bel programma, ma ieri sono incappato in questo bug:

free_download_manager

Peccato che nn renda bene l’idea… fatto sta che sfarfallava il mondo ed ho dovuto uccidere il programma

0xfe9bbc89, 0x2b0d, 0x4c23, 0xbd, 0x9a, 0x57, 0x23, 0x22, 0xc0, 0x28, 0x81

[top]

1803/10 0

Some or all identity references could not be translated error when starting Office Sharepoint Server Search

Ieri in una macchina di produzione abbiamo notato che il servizio di Search non andava più (Central Administration > Operations > Services on Server):

01_servizio_down

Abbiamo provato a ricreare il db del search ma ottenevamo il seguente errore:

Some or all identity references could not be translated error when starting Office Sharepoint Server Search

Dopo vari giri ho trovato questo thread:

http://social.technet.microsoft.com/Forums/en/sharepointadmin/thread/df993e35-4929-4c35-a4a1-7065d904574a

Ed, effettivamente, qualcuno aveva cancellato i gruppi:

02_wss_groups

Ricreati questi e rimesso il Network Service nei gruppi, siamo riusciti a ricreare il db.

0xe51ccf60, 0x5bb6, 0x42b0, 0x9e, 0x58, 0x60, 0x33, 0xb5, 0x15, 0xb1, 0x69

[top]

1703/10 0

Usare un SQL External Content Types di Sharepoint 2010 usando il Designer

I Business Connectivity Services o Business Data Catalog danno la possibilità di leggere/scrivere da sorgenti dati esterni a Sharepoint 2010.
I sistemi dai quali possiamo ottenere dati sono:

  • Databases
  • Web/WCF services
  • .NET connectivity assemblies
  • Custom data sources

I external content type sono il concetto chiave dei Business Connectivity Services.
Per maggiorni informazioni tecniche: http://msdn.microsoft.com/en-us/library/ee556391(office.14).aspx

Vediamo con il nuovo designer come possiamo creare uno.
Per questo esempio userò SQLExpress installato sul mio pc e il db AdventureWorks.

Per prima cosa andiamo nella sessione external content types del nostro sito Sharepoint 2010 configurato:

01_external_content_types

Clicchiamo sull’icona per creare un nuovo external content type

02_new_external_content_type

E adesso configuriamo i primi dati del nostro external content type.
La tabella che configureremo sarà la Sales Reason quindi do un nome consono al mio external content type.

03_configure_new_external_content_types

Tramite la voce Office Item Type selezioniamo il comportamento che avrà Outlook con l’external content type.
Ad esempio se avessimo un elenco di clienti potremmo selezionare, come behavior, un tipo Contact.
Mentre la voce Offline Sync for External List da la possibilità all’utente d’avere la lista su Outlook o Workspace anche in offline.

Clicchiamo sulla voce External System e aggiungiamo la connessione al nostro database

04_add_new_sql_connection

05_source_info

Selezioniamo la tabella con la quale lavoreremo

06_salesreason_source

Creiamo le operazioni con le quali potremo iteragire con la nostre sorgente dati

07_salesreason_create_all_operation

Selezioniamo i campi che vogliamo visualizzare nel nostro picker

08_salesreason_picker

Successivamente possiamo selezionare eventuali filtri (ad esempio possiamo scegliere il limite massimo dei records da ottenere o altri tipi di filtri).
Clicchiamo su OK e l’external content type è creato

09_external_content_type_lists

Creiamo adesso una lista che può esare un external content type

10_select_external_list

Selezioniamo quale external content type vogliamo usare

11_chooice_external_content_types 

Diamogli un nome

12_new_external_content_types_list

Andiamo sul nostro sito e troviamo il link della nostra lista.
Clicchiamo e troviamo lo stesso elenco che abbiamo sul nostro db:

13_navigation_bar14_item_list

15_item_list_sql

Modifichiamo l’item e vediamo cosa succede:

16_edit_item

Salviamo e i dati vengono modificati sul db e vengono subito sincronizzati sulla lista di Sharepoint:

17_edited_item_sql

18_edited_item

Ciao

0x5021e50d, 0x84b6, 0x4a1b, 0xab, 0xdd, 0x82, 0xba, 0x96, 0x61, 0xf3, 0x5c

[top]

1503/10 0

.NET Campus Roma 2

Ottimo evento, ottime sessioni, ottime persone...

Mi sono divertito un sacco. Ringrazio (in ordine sparso):

0x302573d8, 0xb328, 0x4245, 0x98, 0x2b, 0x87, 0x36, 0x78, 0x2b, 0xd9, 0x11
 

[top]

1503/10 0

Ultima docenza SharePoint erogata

Settimana scorsa ho erogato un corso SharePoint per una società italia.

Auguro a queste persone tanta fortuna... loro sanno il perchè.

0xa6f26602, 0x9ddc, 0x44e3, 0xb8, 0x91, 0xdf, 0x11, 0xbf, 0x44, 0x75, 0x9a

[top]

1303/10 0

.NET Campus Roma 1

Dopo aver saltato a pier pari le prime sessioni, mi fiondo alla sessione di
Andrea Saltarello su: Architecting Web Application

0x75fcbe9b, 0x7e5a, 0x4fa2, 0x91, 0x4e, 0x1b, 0xc5, 0x46, 0xb8, 0x5d, 0xad
 

 

[top]

1003/10 0

Solution con Custom List con un campo in lookup

Ipotiziamo d’avere la necessità di creare una solution che contenga una Custom List modificata a puntino.
Questa custom list, che chiameremo Modelli, ha una colonna di lookup a un’altra custom list, di tipo Contacts e la chiameremo Aziende.

lookup

Per prima cosa creo un Empty Project delle estensioni di VSeWSS e aggiungo un nuovo item di tipo Content Type:

contenttype

All’interno del content type avremo qualcosa del tipo:

<?xml version="1.0" encoding="utf-8"?>
<Elements Id="e7362b74-2a74-434a-9276-6c921b005ed8" xmlns="http://schemas.microsoft.com/sharepoint/">
  <ContentType ID="0x01002f1ff08345b743cbb1166c60a29d3d84"
               Name="Nuovo Modello"
               Group="Miei Content Type"
               Description="Mio Content Type per nuovi modelli"
               Version="1">
    <FieldRefs>
      <FieldRef ID="{27e536a2-8cf5-4372-93bd-1f897e648154}" Name="ModelloCTField" />
    </FieldRefs>
  </ContentType>
  <Field ID="{27e536a2-8cf5-4372-93bd-1f897e648154}"
         Type="Lookup"
         Name="ModelloCTField"
         List="Lists/Aziende"
         DisplayName="ModelloCT Field"
         StaticName="ModelloCTField"
         Hidden="FALSE"
         Required="TRUE"
         Sealed="FALSE"
         ShowField="Company"/>
</Elements>

Adesso aggiungiamo un nuovo item e selezioniamo una List Definition (fate riferimento all’immagine di sopra).
E modifichiamo lo schema.xml nella seguente maniera (per praticità inserisco solamente le righe per usare il content type):

Sotto la voce ContentTypes inseriamo solamente i content type che ci servono:

    <ContentTypes>
      <ContentTypeRef ID="0x01002f1ff08345b743cbb1166c60a29d3d84" />
    </ContentTypes>

Fate molta attenzione all’ID. Come si può notare è l’ID del content type, specificato nell’xml del content type stesso; ovvero guardate il codice di prima :)

Altra modifica da fare allo schema.xml è la seguente:

    <Fields>
      <Field ID="{27e536a2-8cf5-4372-93bd-1f897e648154}"
             DisplayName="Aziende"
             List="Lists/Aziende"
             Name="Aziende"
             Type="Lookup"
             Required="TRUE"
             ShowField="Company"/>
    </Fields>

Come si può vedere altro non è che il copia e incolla della specifica del content type, ma con qualche opzione in meno :)

 

0x710e76cc, 0x2e4b, 0x49f6, 0xad, 0x3b, 0xc2, 0x6b, 0x65, 0xba, 0xe8, 0x91

[top]

0803/10 0

.NET Campus 2010

Ragazzi ci vediamo al .NET Campus a Roma il 13:

http://www.dotnetcampus.it/

 

0x44bd23e9, 0x7022, 0x43dd, 0xb1, 0x69, 0x8f, 0xdc, 0xc3, 0x45, 0x13, 0xae

[top]