Criar tabela no banco de dados

Copiei esse fonte em anexo de um site, ele ele deve ou deveria criar uma tabela no meu banco de dados, criei um projeto chamado OpenAgenda.prw colei o seu código, salvei, compilei e rodei ele com ctrl+f5 u_OpenAgenda e apareceu essa mensagem "Invalid function call: U_OPENAGENDA", alguém sabe o que pode ser?

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Olá,

A função U_OpenAgenda realmente não existe no fonte anexo.

Essa função está declarada como uma função estática:


STATIC Function OpenAgenda()

Logo ela terá um escopo local.

Para que ela possa ter um escopo público e possa ser chamada no SmartClient, você deve transforá-la numa função de usuário, para isso, basta substituir o static por user:


User Function OpenAgenda()

Com isso a função U_OpenAgenda passará a exibir e poderá ser chamada no Smartclient. Mas atenção, esse fonte apenas cria uma tabela, ele não tem qualquer outra funcionalidade, então é possível que você chame a função e "nada aconteça", você não tenha nenhuma mensagem em tela etc.