No WebIDE no HANA2 Express, criei um sinônimo para uma tabela no banco de dados "normal". É acessado através de um serviço criado pelo usuário conforme detalhado no manual (embora com informações adicionais para o banco de dados que ainda estão faltando lá).
Consigo acessar o conteúdo da tabela no Database Explorer usando o sinônimo no explorador de banco de dados (acessando o contêiner XSA_DEV--hdi_db). Também posso fazer um "select * from "<sinônimo"
Ao tentar criar um fluxograma para obter o conteúdo da tabela em uma tabela em minha aplicação criada pelo CDS (realizando um pouco de ETL no processo), posso escolher o sinônimo (escolhendo explicitamente procurar apenas sinônimos neste diálogo) e tudo parece funcionar: todas as colunas são detectadas e assim por diante. Ao revisar a fonte de dados, vejo que é dito que é DATABASE_TABLE em vez de SYNONYM. Ao tentar construir o fluxograma, recebo um erro indicando que a fonte de dados está perdendo sua primeira coluna definida.
Por outro lado, ao tentar criar uma calculationview, novamente posso usar esse sinônimo como fonte de dados para a projeção como de costume, todas as colunas são detectadas, tudo sem mensagem de erro. Mas também aqui a construção falha, embora com uma mensagem de erro menos óbvia.
HDI: 8201003 Erro de banco de dados 2048: erro de armazenamento de colunas: não é possível criar o cenário: [34012] Erro interno durante a pré-instantiação; Detalhes estruturados: <?xml version="1.0" encoding="utf-8"?><createCalculationScenario version="1"><status><message>Erro interno durante a pré-instantiação</message><errorCode>34012</errorCode></status></createCalculationScenario>
O que pode ser feito para depurar isso?