Compartir a través de


(String, String, UInt32, String, String, String, String, String, Boolean, Int16) del método SPMeeting.Add

Agrega una instancia de reunión en el sitio de área de reuniones actual.

Espacio de nombres:  Microsoft.SharePoint.Meetings
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
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
'Uso
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
)

Parámetros

  • organizer
    Tipo: System.String

    string que contiene la dirección de correo electrónico del organizador de la reunión, especificado como email_address@domain.ext. Este parámetro se usa en escenarios de delegado. Si el organizador de la reunión no es un delegado, se puede pasar una cadena vacía. En ese caso, se considera que el usuario que se ejecuta la aplicación es el organizador de la reunión.

  • uid
    Tipo: System.String

    string que contiene un identificador único (UID) para un evento de calendario, como se especifica en RFC 2445.

  • sequence
    Tipo: System.UInt32

    El número de secuencia de revisión como se especifica en RFC 2445. Números de secuencia comienzan en cero y se incrementan con cada revisión. El número de secuencia se utiliza para determinar el orden de las actualizaciones en caso de que no llegan en orden. Se descartan las actualizaciones con un número de secuencia inferior que actuales.

  • dateStamp
    Tipo: System.String

    string que representa la fecha y hora actuales. La fecha y hora deben expresarse como hora Universal coordinada (UTC) en el formato especificado por ISO 8601, como sigue: "yyyyMMdd'T 'De HHmmss Z'".

  • dateStart
    Tipo: System.String

    string que representa la fecha y hora en que la reunión está programada para comenzar. La fecha y hora deben expresarse como hora Universal coordinada (UTC) en el formato especificado por ISO 8601, como sigue: "yyyyMMdd'T 'De HHmmss Z'".

  • dateEnd
    Tipo: System.String

    string que representa la fecha y hora en que la reunión está programada para finalizar. La fecha y hora deben ser posteriores a dateStart. El valor debe expresarse como hora Universal coordinada (UTC) en el formato especificado por ISO 8601, como sigue: "yyyyMMdd'T 'De HHmmss Z'".

  • nonGregorian
    Tipo: System.Boolean

    true si el calendario se establece en un formato que no sea gregoriano; en caso contrario, false.

  • nMeetingCount
    Tipo: System.Int16

    Una referencia a una variable que va a recibir el número total de instancias de reunión que están asociadas con el sitio de área de reuniones actual.

Valor devuelto

Tipo: System.Int32
El identificador de instancia de la reunión.

Comentarios

El método Add crea una nueva instancia de reunión en el sitio de área de reuniones. No se agrega una cita en el calendario de SharePoint Foundation.

Ejemplos

En el siguiente ejemplo es una aplicación de consola que crea un sitio de área de reuniones y agrega una instancia de reunión al sitio.

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);
      }

   }
}

Vea también

Referencia

clase SPMeeting

Miembros SPMeeting

Sobrecarga Add

Espacio de nombres Microsoft.SharePoint.Meetings

MeetingCount

InstanceId

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