Action De classe
Representa uma ação na Business Data Catalog.
Espaço para nome Microsoft.Office.Server.ApplicationRegistry.Administration
Conjunto de Módulos (Assembly) Microsoft.SharePoint.Portal (em microsoft.sharepoint.portal.dll)
A sintaxe
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel:=True)> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel:=True)> _
Public Class Action
Inherits AccessControlledMetadataObject
Dim instance As Action
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel=true)]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel=true)]
public class Action : AccessControlledMetadataObject
Comentários
Entidades podem ter ações na Business Data Catalog.Ações ponte a lacuna entre Microsoft Office do SharePoint Server 2007 e um interface do usuário aplicativo nativo, fornecendo um link para o fonte de dados back-end.Você pode usar dados Business ações para compilar aplicativos COM de Gravação-voltar cenários, such as uma exibição Customer Profile que permite que um usuário para informações de perfil atualização diretamente no SAP.Ações são implementadas como links, portanto, você também pode utilizar ações para executar simples ações tais como para enviar um mensagem de email ou aberto home page de um cliente.
Ações em todos os lugares viajam com uma entidade.Isto é, após definir uma ação para uma entidade, a ação aparece em todos os lugares você exibir essa entidade ? está-lo em uma Web Part Business de dados ou em uma coluna Business Data.
Ações podem levar parâmetros.O objeto ActionParameter ActionParameter define os parâmetros que aceita a ação.
Exemplo
O seguinte adiciona uma ação e atualiza a entidade ProductModel exemplo de código.
Prerequisites
Certifique-se que um provedor de serviços compartilhados já é criado.
Criar um objeto LobSystemInstance LobSystemInstance e definir parâmetros conexão, como mostrado na Como a: Criar um LobSystem com o modelo de objeto de administração.
Criar a entidade ProductModel como mostrado no Como a: criar uma entidade com o modelo de objeto de administração
Criar um Finder localizador conforme mostrado no Como a: Criar um método e filtros usando o modelo de objeto de administração
Substituir a constante valor EnterYourSSPNameHere na codificar com o nome do seu Shared Resource Provider.
Project References
Adicione o seguinte referências do projeto no seu projeto código do aplicativo console antes execução neste exemplo:
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 = entityCollection[0];
Action pmaction = e.Actions.Create("Search on MSN", true, 1, true, "https://www.msn.com?q={0}", null);
pmaction.ActionParameters.Create("Name", true, 0);
Console.WriteLine("Added an action and updated the entity successfully.");
}
}
}
Hierarquia de herança
System.Object
Microsoft.Office.Server.ApplicationRegistry.Administration.MetadataObject
Microsoft.Office.Server.ApplicationRegistry.Administration.AccessControlledMetadataObject
Microsoft.Office.Server.ApplicationRegistry.Administration.Action
Segmento de segurança
Qualquer público estático ( compartilhadas Na Visual Basic) os membros desse tipo são segmento seguro. Os membros de instância não são garantia ser segmento seguro.
Consulte também
Referência
Action Membros
Microsoft.Office.Server.ApplicationRegistry.Administration De espaço para nome