Método ActionParameterCollection.Create (String, Boolean, Byte)
Cria um objeto ActionParameter na coleção.
Espaço para nome Microsoft.Office.Server.ApplicationRegistry.Administration
Conjunto de Módulos (Assembly) Microsoft.SharePoint.Portal (em microsoft.sharepoint.portal.dll)
A sintaxe
Public Function Create ( _
name As String, _
isCached As Boolean, _
index As Byte _
) As ActionParameter
Dim instance As ActionParameterCollection
Dim name As String
Dim isCached As Boolean
Dim index As Byte
Dim returnValue As ActionParameter
returnValue = instance.Create(name, isCached, index)
public ActionParameter Create (
string name,
bool isCached,
byte index
)
Parâmetros
- name
O nome do parâmetro de ação.Ele deve corresponder ao nome de um TypeDescriptor na exibição SpecificFinder da entidade.No evento de múltiplo descritores tipo com mesmo nome, o parâmetro será ligado para a primeira TypeDescriptor com o nome especificado na SpecificFinder View.
- isCached
true Se este parâmetro deve ser armazenada em cache; caso contrário, false.
- index
O ordinal número desse parâmetro na ação URL.
Retornar valor
Um objeto ActionParameter ActionParameter.
Comentários
Esse método irá lançar uma exceção se a entidade não tiver um SpecificFinder definido.
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 conforme 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.");
}
}
}
Consulte também
Referência
ActionParameterCollection De classe
ActionParameterCollection Membros
Microsoft.Office.Server.ApplicationRegistry.Administration De espaço para nome