这里提供技术咨询,请不要询问与我公司产品无关或非技术性问题。
时间:2012-03-31 15:14:19
提问内容:比方我要填写一个书签名为办理意见,我的办理意见存在 A表中。我在设置书签处的sql语句写入 select 办理意见字段 from A表名 ,这样控件就会自行查出字段内容吗?还是书签的此字段只用来存放SQL语句的?另外有没有类似这种书签调用处理的范例呢?如果有的话能不能提供一个范例?我是用jsp+oracle+resin。现在正等着急用,能不能尽快回复!谢谢啦。
回复内容:标签要通过方法来实现的,可以在客户端填充标签,也可以在服务器端填充标签,客户端的代码如下:
//作用:设置书签值 vbmName:标签名称,vbmValue:标签值 标签名称注意大小写
function SetBookmarks(vbmName,vbmValue){
if (!webform.WebOffice.WebSetBookmarks(vbmName,vbmValue)){
StatusMsg(webform.WebOffice.Status);
}else{
StatusMsg(webform.WebOffice.Status);
}
}
服务器端填充代码:
MsgObj.SetMsgByName("标签名称","标签值");
这样就可以解决你的第一个问题。
jsp+oracle+resin的示例程序可以提供,你没有联系方式,没有电话,也没有邮件地址,无法提供给你,请提供!
时间:2012-03-31 15:14:09
提问内容:在EXECL控件中可以实现合并单元格的功能,请问在WORD控件中此功能如何实现?
回复内容:webform.WebOffice.WebObject.Application.ActiveDocument.
Tables(1).Cell(1,1).Range.Text;//取表格内内容
webform.WebOffice.WebObject.Application.ActiveDocument.
Tables(1).Cell(1,1).Range.Text="插入内容";//插表格内内容
//合并单元格
function WebmMerge()
{
var mcell=webform.WebOffice.WebObject.Application.ActiveDocument.Tables(1).Cell(1, 2);
webform.WebOffice.WebObject.Application.ActiveDocument.Tables(1).Cell(1, 1).Merge(mcell);
}
时间:2012-03-31 15:12:45
提问内容:如何设置页面为横向
回复内容:webform.WebOffice.WebObject.Application.ActiveDocument.PageSetup
.Orientation = 1;//横打
webform.WebOffice.WebObject.Application.ActiveDocument.PageSetup
.Orientation = 0;//纵打
时间:2012-03-31 15:12:08
提问内容:如题
回复内容:我们完全支持DELPHI下的开发,可以在任何平台下使用,我们支持Delphi,VB,VB.net,VC,C#,PB,Java等。
时间:2012-03-31 15:11:45
提问内容:我们在输入 表格后 不想让表格的一半在另外一页上,而是希望可以把 下一个表格显示在下面一页上 请问如何实现
回复内容://段前分页
webform.WebOffice.WebObject.Application.Selection.ParagraphFormat = true;
时间:2012-03-31 15:11:22
提问内容:我想传递一个值到IWEBREPORT,报表标题或其他项根据这个值的不同而变化,能实现吗?
回复内容:我们有ReqportQuery("表名","查询语句");来实现的,如果您有多个表,可以写多条这个语句
ReqportQuery("表名1","查询语句1");
ReqportQuery("表名2","查询语句2");
时间:2012-03-31 15:10:22
提问内容:我在时间发布过此类问题,当时忘记留下联系方式,现在补上。管理员辛苦了!
回复内容:答复:书签管理中的SQL语句的作用是让客户定义该书签内容的,
也就是说,如果您的模版中有一个"Company"的书签,当您填充模版时,到那里去取
Company的实际内容呢,我们在这里定义了一个SQL语句,通过他,自己写好SQL语句,
就可以了执行改语句,查找到您要的Company,比如: 您当前的Company的名称在ABC
数据表里,那么 SQL语句就可以这样写 Select Company From ABC Where RecordID='& mRecord &"'",那么找到的Company就可以通过MsgObj.SetMsgByName("COMPANY",Rs("Company"));
就可以填充word中的Company内容了.
时间:2012-03-31 15:07:09
提问内容:我开始用的时候还没什么问题~后来什么也没动突然再用出现了“缺少对象”的提示,请问我怎么能修复好呢?还有就是注册的组件如何重新再次注册呢?谢谢答复!
回复内容:需要注册iWebReport2000.dll 这个组件,参考COM组件注册方法,如果还存在问题,请电话与我公司联系!我们会提供解决方案。
时间:2012-03-31 15:05:23
提问内容:我在DocumentEdit.jsp文件里放了个隐藏值,如何将这个隐藏值传递给OfficeServer.jsp页面?在OfficeServer.jsp页面又如何读取这个值呢?
回复内容:iWebOffice2003提供方便、强大的变量传递方法,
OCX客户端WebGetMsgByName和WebSetMsgByName,如下:
WebGetMsgByName(FieldName) 取得服务器返回信息的值
输入参数:
FieldName 字段域名称
输出参数 返回成功或失败。
特别说明 Office公共
WebSetMsgByName(FieldName, FieldValue) 设置相应值,等待发送给服务器
输入参数:
FieldName 字段域名称
FieldValue 字段域值
输出参数 无
特别说明 Office公共
DLL服务器端SetMsgByName和GetMsgByName,如下:
SetMsgByName (FieldName String, FieldValue String)
功能说明 设置字段值
输入参数 设置字段域的名称与所对应的值。
FieldName String 字段域的名称
FieldValue String 字段域的值
输出参数 Boolean=成功/失败。
特别说明 系统公共
GetMsgByName(FieldName String)
功能说明 取得字段值
输入参数 FieldName String 字段域的名称。
输出参数 String =字段域的值。
特别说明 系统公共
客户端与服务器间是相互的,举例说明,以保存文档为例,在保存文档时,需要带一个变量(文档文本内容TXT),那么实现代码如下:
客户端:
//作用:保存文档
function SaveDocument(){
//webform.WebOffice.WebSetMsgByName("MyDefine1","自定义变量值1"); //设置变量MyDefine1="自定义变量值1",变量可以设置多个 在WebSave()时,一起提交到OfficeServer中
var mText=webform.WebOffice.WebObject.Content.Text; //通过VBA通过文档的TXT内容
Webform.WebOffice.WebSetMsgByName("WORDCONTENT",mText); //设置变量WORDCONTENT=mText
if (!webform.WebOffice.WebSave()){ //交互OfficeServer的OPTION="SAVEFILE"
StatusMsg(webform.WebOffice.Status);
return false;
}else{
StatusMsg(webform.WebOffice.Status);
return true;
}
}
服务器:
case "SAVEFILE" '下面的代码为保存文件在服务器的数据库里
mRecordID=MsgObj.GetMsgByName("RECORDID") '取得文档编号
mFileName=MsgObj.GetMsgByName("FILENAME") '取得文档名称
mFileType=MsgObj.GetMsgByName("FILETYPE") '取得文档类型
mFileSize=MsgObj.MsgFileSize '取得文档大小
mFileDate=now() '取得文档时间
mFileBody=MsgObj.MsgFileBody '取得文档内容
mFilePath="" '如果保存为文件,则填写文件路径
mUserName=mUserName '取得保存用户名称
mDescript="通用版本" '版本说明
'MyDefine1=MsgObj.GetMsgByName("MyDefine1") '取得客户端传递变量值 MyDefine1="自定义变量值1"
WordContent=MsgObj.GetMsgByName("WORDCONTENT") '取得客户端传递变量值 WORDCONTENT 的值
MsgObj.MsgTextClear '清除文本信息
if (SaveFile()) then '保存文档内容
MsgObj.SetMsgByName "STATUS", "保存成功!" '设置状态信息
MsgObj.MsgError="" '清除错误信息
else
MsgObj.MsgError="保存失败!" '设置错误信息
end if
MsgObj.MsgFileClear
该示例程序可以全文检索功能。
总之,如果变量从客户端传到服务器端,就通过客户端WebSetMsgByName(变量名,变量值)——>服务器GetMsgByName(变量值);如果实现变量从服务器端传到客户端,就通过服务器SetMsgByName(变量名,变量值)——>客户端WebGetMsgByName(变量值)。
时间:2012-03-31 15:04:14
提问内容:我在新建文件时提示:程序出现错误http://fmf:80/Servlet/iDmoServer2000,是否查看错误信息然后就是:Server mapping error. The server is misconfigured.并且会导致IE错误,使IE重新启动
回复内容:程序出现错误http://fmf:80/Servlet/iDmoServer2000,有几种情况导致的
A、Domino中Servlet没有配置成功,并没有运行Servlet;
B、"Serlvet"中的"S"是大写,包括目录名称,Servlet中的配置,当然如果是使用"s"小写,那么相应的也要改成小写,包括表单中的WebUrl的值应该是一样;
测试问题的方式,打开一个新的IE浏览器,输入 http://fmf:80/Servlet/iDmoServer2000 回车,是否会显示www.goldgrid.com 信息,如果出现,表示Servlet已经是正常运行了,否则就是失败。
南京:025-52253815
投诉邮箱:cy@kinggrid.com
超阅官网:www.SurRead.com
超 阅 云:Cloud.SurRead.com