Webページからの引数を使用してvbscriptを実行する必要があります。より具体的には、Sharepoint2010ページから。私がやろうとしているのは、SuperOfficeと特定のドキュメントテンプレートを開くことです。そしてそうすることで、私はまさにそれを行うためのこのコードを手に入れました。
startSOTemplate("Anbudsbrev")
Public Sub startSOTemplate(parameter)
Dim objSO
Set objSO = CreateObject("SuperOffice.Application")
If not (ObjSO is nothing) then
objSO.CurrentDocument.ChangeIdentity 0
objSO.CurrentDocument.SetDefaults
objSO.Context.Set "superoffice: document"
objSO.CurrentDocument.Template = objSO.Database.GetListItemByName(130, parameter)
End if
End Sub
今、私はこのコードを使用してこのスクリプトをWebページに追加しようとしました(リンクは後でボタンに置き換えられます)
<HTML>
<HEAD><TITLE>A Simple First Page</TITLE>
<SCRIPT LANGUAGE="VBScript">
<!--
Public Sub myVBFunction(parameter)
Dim objSO
Set objSO = CreateObject("SuperOffice.Application")
If not (objSO is nothing) Then
objSO.CurrentDocument.ChangeIdentity 0
objSO.CurrentDocument.SetDefaults
objSO.Context.Set "superoffice: document"
objSO.CurrentDocument.Template = objSO.Database.GetListItemByName(130, parameter)
end if
End Sub
-->
</SCRIPT>
</HEAD>
<BODY>
<H3>A Simple First Page</H3><HR>
<a href="#" onclick="VBscript:myVBFunction('Anbudsbrev')">link</a>
</BODY>
</HTML>
そして、何が起こるかというと、Webページに「。」というエラーが表示されますActiveX component can't create object: 'SuperOffice.Application'
。dllはvbs-scriptのみを使用して機能するため、正しく登録されていることはわかっています。
だから、私の本当の質問はこれです:同じことを達成するためのより良い方法はありますか?おそらく、代わりにファイルからvbscriptを実行しますか?そして、各ボタンのリンクを使用しますか?