我使用OpenTBS生成IT发票。
我在一个带有“ bmagnet”的块上有一个问题,该块位于2级表:table + table:table。问题出在“ 101”块上。
如果缺少'lib'字段,则删除的块会太远而损坏文件。您甚至不能在libreoffice中打开它。
示例在这里: http://www.autocross-france.net/tmp/test_opentbs.zip
php脚本“ test_opentbs.php”初始化变量并处理模板“ test_template.odt”。结果在“ test_result.odt”中
答案 0 :(得分:0)
问题是带有块[101]的表本身已嵌入到父表中。父表是带有文本“ VOTRE SOLDE»的表。 因此,模板的框架如下所示:
|----------------|
| VOTRE SOLDE... |
|----------------|
| |
| (1)|--------| |
| |[101...]| |
| |--------| |
| |
|----------------|
|--------|
|[SOM...]|
|--------| (2)
点(1)是磁铁table:table+table:table
的初生。
点(2)是磁体table:table+table:table
的末端。
因此,您可以看到,当TBS从(1)删除到(2)时,XML无效。
当然,解决方案是将表[101 ...]从父表中移出。像这样:
|----------------|
| VOTRE SOLDE... |
|----------------|
| |
|----------------|
(1)|--------|
|[101...]|
|--------|
|--------|
|[SOM...]|
|--------| (2)
答案 1 :(得分:0)
实际上,当我在101中没有任何数据时,我想删除1到2之间的所有块
(1)
|----------------|
| VOTRE SOLDE... |
|----------------|
| |
| |--------| |
| |[101...]| |
| |--------| |
| |
|----------------|
(2)
我要删除bloc 101之前的库。
我已经尝试过在此画布上使用bmagnet = text:p + text:p +(table:table):
(1)
<P>VOTRE SOLDE...</P>
|--------|
|[101...]|
|--------|
(2)
并且可以正常运行。
但是在模板的其他地方,我必须使用第一个示例的扩展名,其中包含4个级别的表:
(1)
|-------------------------------------------------------------------------------------|
| Le detail par abonnements... |
|-------------------------------------------------------------------------------------|
| |
| |-----------------------------------------------------------------------------| |
| | Ligne 0606060606 Bloc 250 - bmagnet=table:table+table:table | |
| |-----------------------------------------------------------------------------| |
| | | |
| | |---------------------------------------------------------------------| | |
| | | Dans le forfait Bloc 250_sub1 | | |
| | |---------------------------------------------------------------------| | |
| | | | | |
| | | |-------------------------------------------------------------| | | |
| | | | Appels France Metropolitaine Bloc 250_sub1_sub1 | | | |
| | | |-------------------------------------------------------------| | | |
| | | | | | | |
| | | | |-------------------------------------------------------| | | | |
| | | | | 12/12/2019 | 10:10:10 | ... Bloc 250_sub1_sub1_sub1 | | | | |
| | | | | 13/12/2019 | 02:10:10 | ... | | | | |
| | | | |-------------------------------------------------------| | | | |
| | | | | | | |
| | | |-------------------------------------------------------------| | | |
| | | | | |
| | |---------------------------------------------------------------------| | |
| | | |
| |-----------------------------------------------------------------------------| |
| |
|-------------------------------------------------------------------------------------|
(2)
我希望如果团体250中的数据为空,则删除(1)和(2)之间的所有表
它无法正常运行...或者我不知道它的真正运行方式。
您还有其他解释吗?