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.Stringstring 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.Stringstring qui contient un identificateur unique (UID) pour un événement de calendrier, tel que spécifié par RFC 2445.
sequence
Type : System.UInt32Le 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.Stringstring 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 » ».
title
Type : System.StringTitre (sujet) de la réunion.
location
Type : System.StringL'emplacement de la réunion.
dateStart
Type : System.Stringstring 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.Stringstring 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.Booleantrue si le calendrier est défini dans un format de calendrier grégorien ; dans le cas contraire, false.
nMeetingCount
Type : System.Int16Une 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
Microsoft.SharePoint.Meetings - Espace de noms
Update(String, UInt32, String, String, String, String, String, Boolean)