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?
Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.
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.