Procédure : ajouter une action et mettre à jour une entité
Le modèle objet d'administration vous permet de mettre à jour les objets de métadonnées. L'exemple de code suivant ajoute une action et met à jour une entité existante.
L'exemple de code suivant ajoute une action et met à jour l'entité ProductModel.
Assurez-vous qu'un fournisseur de services partagés est déjà créé.
Créez une instance de LobSystem et définissez les paramètres de connexion comme indiqué dans Procédure : créer un objet LobSystem à l'aide du modèle objet Administration
Créez l'entité ProductModel comme indiqué dans Procédure : créer une entité à l'aide du modèle objet Administration
Créez une méthode Finder comme indiqué dans Procédure : créer une méthode et des filtres à l'aide du modèle d'objet d'administration
Remplacez la valeur de constante EnterYourSSPNameHere dans le code par le nom de votre fournisseur de ressources partagées.
Ajoutez les références de projet suivantes dans le projet de code de l'application console avant d'exécuter cet exemple :
Microsoft.SharePoint
Microsoft.SharePoint.Portal
Microsoft.Office.Server
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Server.ApplicationRegistry.Administration;
using Microsoft.Office.Server.ApplicationRegistry.Infrastructure;
using WSSAdmin = Microsoft.SharePoint.Administration;
using OSSAdmin = Microsoft.Office.Server.Administration;
namespace Microsoft.SDK.SharePointServer.Samples
{
class GetStartedAndCreateSystem
{
const string yourSSPName ="EnterYourSSPNameHere";
static void Main(string[] args)
{
SetupBDC();
UpdateEntity();
Console.WriteLine("Press any key to exit...");
Console.Read();
}
static void SetupBDC()
{
SqlSessionProvider.Instance().SetSharedResourceProviderToUse(yourSSPName);
}
static void UpdateEntity()
{
LobSystemInstance mySysInstance = null;
LobSystemInstanceCollection sysInsCollection = ApplicationRegistry.Instance.GetLobSystemInstancesLikeName("AdventureWorksSampleFromCode");
foreach (LobSystemInstance sysInstance in sysInsCollection)
{
if (sysInstance.Name == "AdventureWorksSampleFromCode")
{
mySysInstance = sysInstance;
break;
}
}
IList<Entity> entityCollection = new List<Entity>(mySysInstance.LobSystem.Entities);
Entity e = Entity.GetById(entityCollection[0].Id);
Action pmaction = e.Actions.Create("Search on MSN", true, 1, true, "https://www.msn.com?q={0}", null);
pmaction.ActionParameters.Create("Name", true, 0);
e.Update();
Console.WriteLine("Added an action and updated the entity successfully.");
}
}
}