Office视图
<h2>Office视图</h2>
<p>用户有制作报表文件的需求,下载下来盖章存档等。
典型的office的文档如excel、word以及pdf等,
如下:
<img src="http://h.bblocks.cn/ui/images/template/office.png" alt="Office" /></p>
<p>组成部分:</p>
<ul>
<li>查询表单</li>
<li>按钮</li>
<li>输出office(word/excel)</li>
</ul>
<p>操作步骤如下:</p>
<ol>
<li>先用wps制作一个office文件(excel/word),格式按需求即可(符合美观要求)</li>
<li>文件另存,文件类型选择“网页文件(<em>.html,</em>.htm)”:zm.html,并放入/office/doc/zm.html</li>
<li>把相应位置用beetl绑定相关变量,见:/office/doc/zm.html 已修改完成</li>
<li>选择一个菜单目录节点,点击“新增功能”(都配置在菜单“第一次视图菜单” 下)</li>
<li>视图模板选择:Office</li>
</ol>
<p><img src="http://res.bblocks.cn/doc/office/office1.png" alt="Office" /></p>
<table>
<thead>
<tr>
<th>字段</th>
<th>值</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>文件类型</td>
<td>Excel/Word</td>
<td>暂时不支持pdf</td>
</tr>
<tr>
<td>模版路径</td>
<td>为我们制作的html</td>
<td>如果拦截器返回地址将有限使用拦截器地址</td>
</tr>
<tr>
<td>元对象</td>
<td>选择一个合适的元对象</td>
<td>元对象和结果没任何关系,只是借用他的查询表单</td>
</tr>
</tbody>
</table>
<p>保存好数据,至此我们即可访问此office视图,除了未拦截送出数据。</p>
<ol>
<li>实现拦截器:com.oss.office.doc.ZmDocIntercept (类可以自定义)
自己写sql等取到需要的数据并传递出,参见ZmDocIntercept的业务实现。</li>
<li>配置菜单业务拦截器:菜单管理=》选中上面创建的菜单=》修改 ,在“<strong>业务拦截器</strong>”填写刚实现的业务类:com.oss.office.doc.ZmDocIntercept</li>
<li>调整查询表单<br />
同列表视图</li>
<li>调整功能按钮
同列表视图</li>
<li>调整列数据
同列表视图</li>
</ol>
<p>这也就完成了Office视图开发,我们配置的功能在:综合业务=》第一次视图菜单=》第一个Word</p>
<p>PS:<strong>html文件需utf-8格式否则查看将乱码,同时文件抬头:charset也需要修改成utf-8,否则下载文件将乱码</strong>,zm.wps 和 zm.html都已放入 /office/doc/下。</p>
<p>附录1:</p>
<pre><code>{
"objectCode": "o_notice",
"params": {
"office_type": "doc"
}
}</code></pre>