Compartilhar via


Usar macros para automatizar tarefas em objetos da Web em aplicativos publicados para Serviços do Access (SharePoint Server 2010)

 

Aplica-se a: SharePoint Server 2010 Enterprise

Tópico modificado em: 2011-04-25

As macros cumprem uma função muito maior no Microsoft Access 2010 do que nas versões prévias do Access. Na verdade, usar uma macro é a única maneira de automatizar as tarefas nos objetos Web e nos aplicativos que você publica no Serviços do Access no Microsoft SharePoint Server 2010. Uma área que causou confusão é o uso da sintaxe correta em uma macro.

Sintaxe e argumentos de macro

Existem duas classes de argumentos de macro: os de cadeia de caracteres e os de expressão. Cada uma dessas classes exige uma sintaxe muito diferente.

Argumentos de cadeia de caracteres

A primeira classe de argumento de macro é o argumento de cadeia de caracteres. É fácil identificá-los, porque eles não possuem um sinal de igual (=) antes e fora da caixa de texto do argumento. Um exemplo é o argumento de Mensagem da ação de macro Caixa de Mensagem. Para especificar uma mensagem, insira uma cadeia de caracteres no argumento, sem aspas. No entanto, você também pode inserir uma expressão nesse argumento inserindo um sinal de igual (=) e uma expressão. Como em todas as expressões, as cadeias precisam estar entre aspas.

Argumentos de expressão

A outra classe de argumento é declarada na forma de uma expressão. Um exemplo desse tipo é o argumento WhereCondition da ação de macro SetFilter. No Designer de Macros, esses argumentos exibem um sinal de igual (=) antes e fora da caixa de texto de argumento. Isso mostra ao usuário que o argumento deve ser declarado na forma de uma expressão.

"Expressão dupla" ou "Avaliação dupla" ocorre quando uma expressão é aninhada dentro de outro. Em um argumento de expressão, se você inserir um sinal de igual (=) na caixa de texto, a expressão será avaliada duas vezes: a primeira vez para o seu sinal de igual, e uma segunda vez para o sinal de igual que aparece antes e fora da caixa de texto do argumento.

Aviso

Se você estiver usando um argumento de expressão em um macro de banco de dados Web, a sintaxe deve estar correta, ou você receberá um erro de tempo de execução cada vez que a macro for executada. A Expressão dupla não é suportada nos aplicativos do Serviços do Access.