Partager via


SPMeeting.Add - Méthode (String, String, UInt32, String, String, String, String, String, Boolean, Int16)

Ajoute une instance de réunion sur le site d'espace de travail de réunion en cours.

Espace de noms :  Microsoft.SharePoint.Meetings
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public Function Add ( _
    organizer As String, _
    uid As String, _
    sequence As UInteger, _
    dateStamp As String, _
    title As String, _
    location As String, _
    dateStart As String, _
    dateEnd As String, _
    nonGregorian As Boolean, _
    <OutAttribute> ByRef nMeetingCount As Short _
) As Integer
'Utilisation
Dim instance As SPMeeting
Dim organizer As String
Dim uid As String
Dim sequence As UInteger
Dim dateStamp As String
Dim title As String
Dim location As String
Dim dateStart As String
Dim dateEnd As String
Dim nonGregorian As Boolean
Dim nMeetingCount As Short
Dim returnValue As Integer

returnValue = instance.Add(organizer, _
    uid, sequence, dateStamp, title, location, _
    dateStart, dateEnd, nonGregorian, _
    nMeetingCount)
public int Add(
    string organizer,
    string uid,
    uint sequence,
    string dateStamp,
    string title,
    string location,
    string dateStart,
    string dateEnd,
    bool nonGregorian,
    out short nMeetingCount
)

Paramètres

  • organizer
    Type : System.String

    string qui contient l'adresse de messagerie de l'organisateur de la réunion, spécifiée en tant que email_address@domain.ext. Ce paramètre est utilisé dans les scénarios de délégué. Si l'organisateur de la réunion n'est pas un délégué, vous pouvez passer une chaîne vide. Dans ce cas, l'utilisateur qui exécute l'application est considéré comme l'organisateur de la réunion.

  • uid
    Type : System.String

    string qui contient un identificateur unique (UID) pour un événement de calendrier, tel que spécifié par RFC 2445.

  • sequence
    Type : System.UInt32

    Le numéro de séquence de révision tel que spécifié par RFC 2445. Les numéros de séquence commencent à zéro et sont incrémentés à chaque révision. Le numéro de séquence est utilisé pour déterminer l'ordre des mises à jour dans le cas où ils n'arrivent pas dans l'ordre. Mises à jour avec un numéro de séquence inférieur à actuel sont ignorées.

  • dateStamp
    Type : System.String

    string qui représente la date et l'heure. La date et l'heure doivent être exprimées en temps universel coordonné (UTC) au format spécifié par la norme ISO 8601, comme suit: « yyyyMMdd'T « Des HHmmss Z » ».

  • dateStart
    Type : System.String

    string qui représente la date et l'heure de la réunion est planifiée pour commencer. La date et l'heure doivent être exprimées en temps universel coordonné (UTC) au format spécifié par la norme ISO 8601, comme suit: « yyyyMMdd'T « Des HHmmss Z » ».

  • dateEnd
    Type : System.String

    string qui représente la date et l'heure de fin prévue de la réunion. La date et l'heure doivent être postérieure à la dateStart. La valeur doit être exprimée en temps universel coordonné (UTC) dans le format spécifié par la norme ISO 8601, comme suit: « yyyyMMdd'T « Des HHmmss Z » ».

  • nonGregorian
    Type : System.Boolean

    true si le calendrier est défini dans un format de calendrier grégorien ; dans le cas contraire, false.

  • nMeetingCount
    Type : System.Int16

    Une référence vers une variable qui reçoit le nombre total d'instances de réunion qui sont associées au site espace de travail de réunion en cours.

Valeur renvoyée

Type : System.Int32
L'ID d'instance de la réunion.

Remarques

La méthode Add crée une nouvelle instance de la réunion dans le site espace de travail de réunion. Un rendez-vous n'est pas ajouté au calendrier SharePoint Foundation .

Exemples

L'exemple suivant est une application console qui crée un site d'espace de travail de réunion et ajoute une instance de réunion sur le site.

Imports System
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Meetings

Module ConsoleApp
   Sub Main()
      Using site As SPSite = New SPSite("https://localhost")
         Using web As SPWeb = site.OpenWeb()

            ' Set up meeting parameters.
            Dim dtStart As DateTime = DateTime.Now.AddDays(6)
            Dim stamp As String = ISO8601BasicDate(DateTime.Now)
            Dim startTime As String = ISO8601BasicDate(dtStart)
            Dim endTime As String = ISO8601BasicDate(dtStart.AddHours(1))

            Dim title As String = "Test Sharepoint"
            Dim location As String = "Your office"
            Dim organizer As String = String.Empty
            Dim uid As String = Guid.NewGuid().ToString("N")
            Dim sequence As System.UInt32 = 0

            ' Create an output variable.
            Dim meetingCount As Short

            ' Create a Meeting Workspace site.
            Dim mwsWeb As SPWeb = CreateWorkspace(web, "Test", "Test Workspace", "A test workspace", "MPS#0")

            ' Get the meeting information for the workspace.
            Dim meetingInfo As SPMeeting = SPMeeting.GetMeetingInformation(mwsWeb)

            ' Add the meeting.
            Dim instanceID As Integer = meetingInfo.Add(organizer, uid, sequence, stamp, _
                                                        title, location, startTime, endTime, _
                                                        False, meetingCount)
            ' Clean up.
            mwsWeb.Dispose()

            ' Print the URL and number of meetings.
            Dim url As String = mwsWeb.Url + "?InstanceID=" + instanceID.ToString()
            Console.WriteLine(url)
            Console.WriteLine("Meeting count = {0}", meetingCount)

         End Using
      End Using
      Console.Write(vbCrLf + "Press ENTER to continue...")
      Console.ReadLine()
   End Sub

   Function CreateWorkspace(ByRef webSite As SPWeb, ByVal url As String, _
                            ByVal title As String, ByVal description As String, _
                            ByVal template As String) As SPWeb
      Dim mws As SPWeb = Nothing
      Try
         mws = webSite.Webs.Add(url, title, description, _
                                CType(webSite.Locale.LCID, System.UInt32), template, _
                                False, False)
      Catch
         If SPMeeting.IsMeetingWorkspaceWeb(webSite.Webs(url)) Then
            mws = webSite.Webs(url)
         End If
      End Try
      Return mws
   End Function

   Function ISO8601BasicDate(ByVal dt As DateTime) As String
      Dim format As String = "yyyyMMdd'T'HHmmss'Z'"
      Dim dtUTC As DateTime = dt.ToUniversalTime()
      Return dtUTC.ToString(format, System.Globalization.DateTimeFormatInfo.InvariantInfo)
   End Function

End Module
using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Meetings;

namespace Test
{
   class ConsoleApp
   {
      static void Main(string[] args)
      {
         using (SPSite site = new SPSite("https://localhost"))
         {
            using (SPWeb web = site.OpenWeb())
            {
               // Define meeting parameters.
               DateTime dtStart = DateTime.Now.AddDays(5);
               string stamp = ISO8601BasicDate(DateTime.Now);
               string startTime = ISO8601BasicDate(dtStart);
               string endTime = ISO8601BasicDate(dtStart.AddHours(1));
               string title = "Test Sharepoint";
               string location = "Your office";
               string organizer = String.Empty;
               uint sequence = 0;
               string uid = Guid.NewGuid().ToString("N");

               // Create an output variable.
               short meetingCount;

               // Create a Meeting Workspace site.
               SPWeb mwsWeb = CreateWorkspace(web, "Test", "Test Workspace", "A test workspace", "MPS#0");

               // Get the meeting information for the workspace.
               SPMeeting meetingInfo = SPMeeting.GetMeetingInformation(mwsWeb);

               // Add the meeting.
               try
               {
                  int instanceID = meetingInfo.Add(organizer, uid, sequence,
                                               stamp, title, location,
                                               startTime, endTime, false,
                                               out meetingCount);

                  // Print the URL and number of meetings.
                  string url = mwsWeb.Url + "?InstanceID=" + instanceID.ToString();
                  Console.WriteLine(url);
                  Console.WriteLine("Meeting count = {0}", meetingCount);
               }
               catch (SPException ex)
               {
                  Console.WriteLine(ex.Message);
               }

               // Clean up.
               mwsWeb.Dispose();
            }
         }
         Console.Write("\nPress ENTER to continue...");
         Console.ReadLine();
      }

      static SPWeb CreateWorkspace(SPWeb webSite, string url, string title,
                                   string description, string template)
      {
         SPWeb mws = null;
         try
         {
            mws = webSite.Webs.Add(url, title, description,
                                   (uint)webSite.Locale.LCID, template,
                                   false, false);
         }
         catch (SPException) // A site of that name already exists.
         {
            if (SPMeeting.IsMeetingWorkspaceWeb(webSite.Webs[url]))
               mws = webSite.Webs[url];
         }
         return mws;
      }

      static string ISO8601BasicDate(DateTime dt)
      {
         string format = "yyyyMMdd'T'HHmmss'Z'";
         DateTime dtUTC = dt.ToUniversalTime();
         return dtUTC.ToString(format, System.Globalization.DateTimeFormatInfo.InvariantInfo);
      }

   }
}

Voir aussi

Référence

SPMeeting classe

SPMeeting - Membres

Add - Surcharge

Microsoft.SharePoint.Meetings - Espace de noms

MeetingCount

InstanceId

Update(String, UInt32, String, String, String, String, String, Boolean)