Domanda

Quindi, è stato creato uno spazio di lavoro riunione. Gli incontri successivi poi dove legate all'area di lavoro, uno per uno, come le riunioni in cui programmati. Ad un certo punto l'organizzatore cancellato "qualcosa" e sul suo calendario di Outlook o il calendario degli eventi che non appare più. Tuttavia, l'istanza di incontro che si è presumibilmente rimosso è ancora lì. E la piccola discesa che altrimenti appare felicemente chiede o mastio, spostare o cancellare questa istanza ( numero 31 ) non viene visualizzato.

Ho provato le seguenti cose:

e poi cercando di prendere un altro incontro. No worky. SharePoint out- bruciavano me

Le cose che sto per provare (in questo ordine)

  1. Provare a utilizzare l'opzione "Elimina" anziché l'opzione spostamento
  2. Forse vedere se c'è uno stsadm commmand a disposizione di questo
  3. Scrivi qualche C # per lavoro con la Workspaces.asmx di liberarmi dell'istanza
  4. Backup / ripristino l'area di lavoro in luogo
  5. In silenzio pregare per intervento divino.

Qualche suggerimento sarebbe di grande apprezzato.

È stato utile?

Soluzione 2

Alla fine ho bisogno di accendere i grossi calibri VS 2008 e mettersi al lavoro. Ho deciso che avrei usato i Servizi Web e non il modello a oggetti in modo che non avrei bisogno di sviluppare sul server stesso. Utilizzando il framework WCF, creare riferimento al servizio al servizio di incontri web (ho chiamato Meeting). Avrete anche bisogno di un riferimento al servizio per gli elenchi servizio web (elenchi nel mio caso) Poi inizializzare il proxy:

MeetingSoapClient mSClient=new Meeting SoapClient();
mSClient.ClientCredentials.Windows.ClientCredential= new NetworkCredential();

ListsSoapClient lSClient=new ListsSoapClient();
lSClient.ClientCredentials.Windows.ClientCredential = new NetworkCredential();

Quindi chiamare metodo Remove riunione del proxy:

mSClient.RemoveMeeting(0, InstanceUID(InstanceID), uint.MaxValue, DateTime.Now, true);

Sarà necessario conoscere l'ID della riunione dell'istanza. Passa il mouse sopra il link per la riunione di solito ti dà questo. Sarà quindi necessario trovare questi incontri unico ID istanza. L'UID istanza può essere trovata da questo codice:

private static string InstanceUID(uint InstanceID)
        {
            /*Use the CreateElement method of the document object to create elements for the parameters that use XML.*/
            XmlDocument xmlDoc = new XmlDocument();
            XmlElement query = xmlDoc.CreateElement("Query");
            XmlElement viewFields = xmlDoc.CreateElement("ViewFields");
            XmlElement queryOptions = xmlDoc.CreateElement("QueryOptions");
            query.InnerXml = @"<Where><Eq><FieldRef Name=""ows_ID""/><Value Type=""Counter"">" + InstanceID + @"</Value></Eq></Where>";

            XmlNode ndResult = lSClient.GetListItems("Meeting Series", "", query, viewFields, "150", queryOptions, null);

            XmlNode mainNode = ndResult.ChildNodes.Item(1);
            mainNode = mainNode.ChildNodes.Item(1);
            XmlNode eventUID = mainNode.Attributes.GetNamedItem("ows_EventUID");
            return eventUID.InnerText;
        }

lascio la spiegazione completa di ciò che ciascuno di questo fa al lettore curioso. Go Google ed essere benedetti.

Altri suggerimenti

Sono stato alla ricerca di una soluzione per riunioni di rimuovere da un lavoro per qualche tempo. Sto tentando la soluzione di cui sopra:

Meetings.MeetingsSoapClient meetings = new Meetings.MeetingsSoapClient();
meetings.ClientCredentials.Windows.ClientCredential = new NetworkCredential();

ho hardcoded di lavoro GUID incontro durante il debug:

meetings.RemoveMeeting(3, "STSTeamCalendarEvent:List:{1B049DAE-332F-4AB4-A169-2B438F460971}:Item:2", 0, DateTime.Now, true);

mi stanno un FaultException, dettaglio di che è:

Impossibile completare questa azione. per favore riprovare.

I era un po 'pensando che questo è un errore di autorizzazioni, però ho pieno controllo delle autorizzazioni per il sito -? Qualcuno ha qualche suggerimento

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top