Page History
...
Expand | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||
こちらの関数は、特定のダッシュボードを指定したユーザーグループのデフォルトダッシュボードとして設定するために使用します。ダッシュボードを指定するためにContentResourceオブジェクト、ユーザーグループを識別するためにAdministrationGroupオブジェクトを使用します。 リクエストパラメーター以下のパラメーターは、こちらのリクエストとともに渡されます。
Anchor | | 以下の表23 | 以下の表23 | 以下は、こちらの関数のAdministrationGroupオブジェクトに設定しなくてはいけない主要なパラメーターです。
AdministrationGroup要素 | データ型 | 説明 |
GroupName | String | デフォルトダッシュボードを設定するグループの名前です。 |
GroupId | Integer | ユーザーグループに一意のIDです。 |
リクエストの例
以下のSOAPの例は、こちらの呼び出しに渡すことのできるパラメーターを表示しています。
Code Block | ||||
---|---|---|---|---|
| ||||
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservices.web.mi.hof.com/">
<soapenv:Header/>
<soapenv:Body>
<web:remoteAdministrationCall>
<arg0>
<loginId>admin@yellowfin.com.au</loginId>
<password>test</password>
<orgId>1</orgId>
<function>ASSIGNDEFAULTDASHBOARD</function>
<group>
<groupName>Administrators</groupName>
<groupId>11950</groupId>
</group>
<contentResources>
<resourceId>61251</resourceId>
</contentResources>
</arg0>
</web:remoteAdministrationCall>
</soapenv:Body>
</soapenv:Envelope> |
応答のパラメーター
返される応答には、これらのパラメーターが含まれます。
応答要素 | データ型 | 説明 |
StatusCode | String | Webサービス呼び出しのステータスです。値の選択肢は、以下の通りです。
|
応答の例
サービスは、今回のSOAPの例に基づき、以下の応答を返します。
Code Block | ||||
---|---|---|---|---|
| ||||
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:remoteAdministrationCallResponse xmlns:ns2="http://webservices.web.mi.hof.com/">
<return>
<errorCode>0</errorCode>
<messages>Successfully Authenticated User: admin@yellowfin.com.au</messages>
<messages>Web Service Request Complete</messages>
<sessionId>7b5510bf9919823f6067747b5d305984</sessionId>
<statusCode>SUCCESS</statusCode>
</return>
</ns2:remoteAdministrationCallResponse>
</S:Body>
</S:Envelope> |
手順
Javaの例を使用して、こちらの呼び出しを実行するための詳細な手順は、以下を参照してください。
title | 詳細手順 |
---|
Code Block | ||||
---|---|---|---|---|
| ||||
AdministrationServiceRequest rsr = new AdministrationServiceRequest();
rsr.setLoginId("admin@yellowfin.com.au");
rsr.setPassword("test");
rsr.setOrgId(1);
rsr.setFunction("ASSIGNDEFAULTDASHBOARD"); |
AdministrationGroupオブジェクトを使用して、グループを指定します。
Code Block | ||||
---|---|---|---|---|
| ||||
AdministrationGroup administrationGroup = new AdministrationGroup();
administrationGroup.setGroupName("Administrators");
administrationGroup.setGroupId(11950); |
ContentResourceオブジェクトを使用して、ダッシュボードを指定します。
Code Block | ||||
---|---|---|---|---|
| ||||
ContentResource dashboardContentResource = new ContentResource();
dashboardContentResource.setResourceId(61195); |
こちらのオブジェクトをリクエストに設定します。
Code Block | ||||
---|---|---|---|---|
| ||||
rsr.setContentResources(new ContentResource[] { dashboardContentResource }); |
リクエストの構成が完了したら、呼び出しを実行します。
Code Block | ||||
---|---|---|---|---|
| ||||
AdministrationServiceResponse rs = adminService.remoteAdministrationCall(rsr); |
管理Webサービスを初期化します。実行方法の詳細は、こちらを参照してください。
返される応答には、StatusCodeパラメーターが含まれます。より詳細な情報は、上記応答のパラメーターの表を参照してください。
完成例
以下は、こちらの関数の完成例です。こちらを使用するには、以下の手順に従います。
- コードをコピーして、「ws_assigndefaultdashboard.jsp」として保存します。
- root(Yellowfin/appserver/webapps/ROOT)フォルダーにファイルを配置します。
- 環境に応じて、ホスト、ポート番号、管理ユーザー、削除するユーザー、グループ名を調整します。
- インターネットブラウザから、「http://<host>:<port>/ws_assigndefaultdashboard.jsp」を実行します。
language | java |
---|---|
theme | Eclipse |
<%
/* ws_assigndefaultdashboard.jsp */
%>
<%@ page language=
"java"
contentType=
"text/html;
charset=UTF-8"
%>
<%@
page
import
=
"com.hof.util.*,
java.util.*,
java.text.*"
%>
<%@
page
import
=
"com.hof.web.form.*"
%>
<%@
page
import
=
"com.hof.mi.web.service.*"
%>
<%
AdministrationServiceResponse rs =
null
;
AdministrationServiceRequest rsr =
new
AdministrationServiceRequest();
AdministrationServiceService
ts
=
new
AdministrationServiceServiceLocator(
"localhost"
,
8080
,
"/services/AdministrationService"
,
false
);
AdministrationServiceSoapBindingStub
rssbs
=
(AdministrationServiceSoapBindingStub)
ts.getAdministrationService();
rsr.setLoginId(
"
admin@yellowfin.com.au"
);
rsr.setPassword(
"test"
);
rsr.setOrgId(
new
Integer(
1
));
rsr.setFunction(
"ASSIGNDEFAULTDASHBOARD"
);
//
This
is
the
group
AdministrationGroup
administrationGroup
=
new
AdministrationGroup();
administrationGroup.setGroupName(
"Administrators"
);
administrationGroup.setGroupId(
11950
);
rsr.setGroup(administrationGroup);
//
This
is
the
Dashboard
ContentResource
dashboardContentResource
=
new
ContentResource();
dashboardContentResource.setResourceId(
61195
);
dashboardContentResource.setResourceType(
"GROUP"
);
rsr.setContentResources(
new
ContentResource[]
{
dashboardContentResource
});
rs = rssbs.remoteAdministrationCall(rsr);
if
(
"SUCCESS"
.equals(rs.getStatusCode()))
{
out.write(
"Success"
);
}
else
{
out.write(
"Failure"
);
out.write(rs.toString());
}
%>
horizontalrule |
---|
Styleclass | ||
---|---|---|
| ||
...