• nabemaru
  • NEWBIE
  • 0 Points
  • Member since 2008

  • Chatter
    Feed
  • 6
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 9
    Questions
  • 16
    Replies
親オブジェクトに子オブジェクトが5つ主従関係で紐づけられております。

1.親オブジェクトのレコードを作成
2.子オブジェクト1~5を順番にレコード作成・入力・保存

を行いたいときに

標準では
1.親作成
2.新規 子1作成・保存
  入力データの確認画面
  →参照先の親レコードID(リンク)を押下し親レコード画面に戻る
3.新規 子2作成・保存
  入力データの確認画面
  →参照先の親レコードID(リンク)を押下し親レコード画面に戻る
6.新規 子5作成・保存
  入力データの確認画面
  →参照先の親レコードID(リンク)を押下し親レコード画面に戻る

というデータ登録の流れになると思うのですが
これを
 
1.親作成
2.新規 子1作成・保存→入力内容確認→ボタン押下で
  子2の編集画面へ遷移
3.子2作成・保存→入力内容確認→ボタン押下で
  子3の編集画面へ遷移
6.子5作成・保存→入力内容確認

のような動きをするカスタムボタンを作成したいのですが
どのように作成するのかご教示いただけますでしょうか。
※子→子の画面遷移時に共通の親のレコードIDは自動で入力されている必要があります。


03-10-2010 03:19 PM
にLiLi_Wuにより編集されたメッセージ

画面リフレッシュをしないで、下記の機能を実現できるのでしょうか?

 

たとえば、

1、テストボックスにuserIDを入力して、表示ボタンを押すと、リストボックスにuser.LastNameを表示する

2、テストボックスに入力するたびに自動的にヒットしたuser.LastNameを表示する

 

最低限1ができればよいですが、2もできたらありがたいです。

 

以上、よろしくお願いします。

 

  • February 16, 2010
  • Like
  • 0

<apex:page>タグのrenderAs属性を使用してPDF出力を行おうとしています。

2バイト文字のPDF出力は可能なのでしょうか?

 

 

  • February 16, 2010
  • Like
  • 0

 お世話になってます。

 

Visualforceページで作成した画面で標準のタグ機能を利用したいと考えています。

 

[アプリケーションの設定]⇒[カスタマイズ]⇒[タグ]⇒[タグ設定]

 

標準のページレイアウトを利用すれば上記のタグ設定で

個人タグと公開タグの利用可否を設定できるのですが、

Visualforceページを利用した場合の使用方法が調べても分かりません。

 

そもそもVisualforceページを使用するとタグ機能が使えないのか

どうかも分かっていない状態です。

 

実装方法そのものでなくても構いませんので、

ご教授願えませんでしょうか。

 

宜しくお願いいたします。

 

  • February 16, 2010
  • Like
  • 0

Hello,

 

I would like to get record sharing users by apex class.

It is like Share Detail page of standard Layout.

 

When we put the sharing button in standard Layout, we can see sharing detail page.

In this page we can see the Expand List button.

 

If we put expand list button, we can get the user list of record sharing users.

 

I would like to get same result by apex class.

Maybe I should get records form ****__share obuject and 'Group, Group Member, Roll, Profile, User' Object by soql.

But I could not reach last sharing user list...

 

Some know how to get record sharing users by Apex Class like standard Expand Sharing List Page,

please let me know.

 

thank you.

 

nabemaru

 

掲題の件でお知恵を拝借したいのですが、

とあるカスタムオブジェクトのレコードの共有設定を【非公開】とし、

共有する場合は、都度、詳細画面の共有ボタンを押下した画面にて

共有したい公開グループやロールやユーザーを選択する必要があるかと思います。

 

上記の共有を行う画面に【リストの拡張】というボタンがあり、

そのボタンを押すと該当レコードを共有しているユーザー一覧が表示されます。

 

現在、その共有しているユーザーを参照先に持つレコード複数件を

Trigger, classを使って自動生成しようとしています。

 

そこで、つまづいているのが、

該当レコードを共有しているユーザーをリストで取得するロジック部分です。

 

****__shareというオブジェクトにて共有設定は取得できました。

その共有設定のUserIdOrGroupIdという項目から辿って行けば、

最後はユーザー一覧が生成できそうと当たりは付けていますが、

だんだんこんがらがってきました。

 

profileからのユーザ権限による参照権限も見る必要があるかと思いますが、

とりあえず、こちらは置いておいて、

上記の共有設定(****__share)からユーザー一覧にまで辿って行く

ロジックをご存知の方、よろしくご教示ください。

 

結果としては、レコード共有時の【リストの拡張】ボタン押す下時にでてくる

共有範囲のユーザ一覧画面です。

掲題の件ですが、VisualForce上で選択リスト項目を<APEX:outputField>として配置する事で、

連動関係設定を反映した動作をすることは、summer'10だったか忘れましたが、

それ以降のバージョンだと問題ない事を確認しております。

 

ただし、今回質問したい内容は、

VFページ内のJavasCript(connection.js等を利用して)から、

その連動関係の定義をdescribeを使って取得する事ができるか?

という点となります。

 

現在、これが、できずに困っています。

 

WebAPIによると、

 DescribeSObjectResult

を取得し、PicklistEntryを取得する事で、

validForという属性を参照する事で、対応できそうだというとこまで当たりを付けました。

 

ただし、そのvalidForは、byte[]型のため、Javaだといけそうですが、

JavaScriptでvalidForを取り扱っている参考記事にたどり着けていません。

 

 

APEX CODE Reference

では、describeを使ってPicklistEntryを取得する事はできそうですが、

連動関係の定義を表す属性(たとえば、validFor相当)が見当たりません。

 

 

唯一いけそうなのは、

MetaDataAPI

のMetaData-Field(picklist)のcontrollingFieldValuesだろうと当たりを付けておりますが、

いかんせん、MetaDataAPIは、Javaでのアクセスを前提としたサンプルコードばかりで

そもそもJavaScriptでアクセスできるものなのか?から分かっていません。

 

 

つきましては、以下の大きく2点について、どなたかご存知でしたら、

よろしくご教示ください。


・VF上のJavaScriptにて、連動関係の定義を取得する方法はあるか?

(AjaxToolkit, APEXでの取得等実現できるのであれば、なんでも構いません。)

もしかすると結論としてVF上のJavaScriptにて、定義体であるwsdlを読み込んで

 分析する必要ということになりそうでしょうか?

 

・VF上のJavaScriptにて、MetaDataAPIにアクセスする事はできるのか?

 


I am developing google Map Page by VisualForce.

That page can show the Map with chrome, firefox, IE7 etc...

But with IE8.0, the map could not appier on the page.

 

Can anyone give me any help?

 

Thanks

 

This is my sample code.

<apex:page >
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml"><head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
  var map = null;

  function initialize() {
    var lat = 35.681382;
    var lng = 139.766084;
    var latlng = new google.maps.LatLng(lat, lng);
		
    var myOptions = {
      zoom: 17,
      center: latlng,
      scaleControl: true,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
  }

  if (window.attachEvent) {
    window.attachEvent('onload', initialize);
  } else {
    window.onload = function() { initialize(); };
  }
</script>
</head>
<body onload="initialize()">
  <div id="map_canvas" style="width:600px; height:600px;"></div>
</body>
</html>
</apex:page>

 

 

 

nabemaruです。

 

掲題の件、VisualFoceに埋め込んだGoogleMap(API V3)をChrome等で閲覧すると問題なく地図が表示されるのですが、

IE8で閲覧すると「googleが宣言されていません」とエラーが表示され、地図が表示されません。

 

VisualForceの問題なのか?

Google Map APIを利用するJavaScriptの問題なのか?

IE8の問題なのか?

きり分けができてないのですが、どなたか対応方法をご存知でしたら、

何卒ご教示のほど、お願いいたします。

 

以下がテスト用のサンプルVisualForceコードです。

IE8で表示すると、以下のコードの赤文字の【google】が宣言されてないとの事・・・

 

<apex:page >
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml"><head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
  var map = null;

  function initialize() {
    var lat = 35.681382;
    var lng = 139.766084;
    var latlng = new google.maps.LatLng(lat, lng);
		
    var myOptions = {
      zoom: 17,
      center: latlng,
      scaleControl: true,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
  }

  if (window.attachEvent) {
    window.attachEvent('onload', initialize);
  } else {
    window.onload = function() { initialize(); };
  }
</script>
</head>
<body onload="initialize()">
  <div id="map_canvas" style="width:600px; height:600px;"></div>
</body>
</html>
</apex:page>

 

 

 

先日、Developer Editionを取得して開発をすすていたのですが、

2010/2~の開発環境には、【S-Control】が見当たりませんでした。 

 

そこで、以前S-Controlを利用して作成していたGoogleMap表示画面を

VisualForceに移植しようと試みているのですが、

うまくキャンバスを表示してくれません。

(USのディスカッションボードを見ても、解決策がうまく見つからなかったです。

 セキュリティ的にどうのこうのとあるのですが、MAP APIをいろいろなURLで取得するも

 うまく表示してくれません。) 

 

どなたか、Google Map表示画面をVisualForce画面で実現された方が

いらっしゃいましたら、よろしくHELP頂ければと思います。

 

 

尚、開発環境等の情報を以下に記載します。

・サーバ:https://na7.salesforce.com

・ビジュアルフォースレンダリングサーバ:https://c.na7.visual.force.com/apex 

 

・Google MAPのKEYは、 https://c.na7.visual.force.comで取得しました。

 

コード:

 

<apex:page standardController="Building__c" showheader="false">

  <html>

    <head>

<script src="http://maps.google.co.jp/maps?file=api&v=2&key=ABQIAAAAyTMUWKwiTouoUpHGLVq-nhRn347FFc3A8pwveefGWGZ94j713RSWACXNLfEJoToWxelZWuERV03vVQ" type="text/javascript">

      </script>

      <script type="text/javascript">

  var map;

        var geocoder = null;

//エントリポイント

function init() {

var Home_Obj = new Array();

Home_Obj.type = "Home";

Home_Obj.name = '{!$Organization.Name}';

Home_Obj.add = '{!$Organization.State}'

+ '{!$Organization.City}'

+ '{!$Organization.Street}';

Home_Obj.phone = '{!$Organization.Phone}';

//緯度経度を調べて記入

Home_Obj.Lat=**.******; Home_Obj.Lng=***.******;

Home_Obj.pin="rangerstation.png";

Home_Obj.shadow="rangerstation_shadow.png";

// Google Map 初期化作業

if (GBrowserIsCompatible()) {

map = new GMap2(document.getElementById("map_canvas"));

map.addControl(new GLargeMapControl());

map.addControl(new GMapTypeControl());

map.addControl(new GOverviewMapControl());

map.setCenter(new GLatLng(Home_Obj.Lat, Home_Obj.Lng), 16);

//ホーム描画

getGeopoint(Home_Obj);

}

}

//位置情報(緯度・経度)を取得する

function getGeopoint(Obj) {

// Googleのジオコーディングサービスを利用して住所から位置情報を取得

geocoder = new GClientGeocoder();

var address = Obj.add;

geocoder.getLatLng(address, function(point) {

Obj.Lat = point.lat();

Obj.Lng = point.lng();

plotMap(Obj);

}

);

}

//地図上にプロットする

function plotMap(Obj) {

//アイコン作成

var icon1 = new GIcon();

icon1.image = "http://maps.google.co.jp/mapfiles/ms/icons/"

+ Obj.pin;

icon1.shadow = "http://maps.google.co.jp/mapfiles/ms/icons/"

+ Obj.shadow;

icon1.iconSize = new GSize(32, 32);

icon1.shadowSize = new GSize(59, 32);

icon1.iconAnchor = new GPoint(16, 32);

icon1.infoWindowAnchor = new GPoint(16, 0);

 

          //表示内容作成

var html = '<div><b>' + Obj.type + '</b></div>' +

'<div>建物名: '+Obj.name+'</div>' +

'<div>住所: '+Obj.add+'</div>';

//ピン描画

var marker = new GMarker(new GLatLng(Obj.Lat, Obj.Lng),icon1);

map.setCenter(new GLatLng(Obj.Lat, Obj.Lng), 16);

GEvent.addListener(marker, "click", function() {

marker.openInfoWindowHtml(html);

});

map.addOverlay(marker);

}

</script>

</head>

<body onload="init()" onunload="GUnload()">

メモ欄<br>

<textarea cols="40" rows="5" wrap="virtual" id="code" name="code"></textarea>

<input type="button" value="このページを印刷" onclick="window.print();" /><br/>

<div id="map_canvas" style="margin: 10 auto; width: 100%; height: 80%"></div>

</body>

</html>

</apex:page>

 

 以上よろしくご教示のほどお願いいたします。

 

03-03-2010 12:40 AM
にnabemaruにより編集されたメッセージ
03-03-2010 12:43 AM
にnabemaruにより編集されたメッセージ

APEXコードやWeb Service APIなど利用しているとき、

よくSandBox環境への接続のためのパラメータ変更で苦労しているので

情報共有できればと思って投稿します。

 

【ログインページ 】

・本番環境:https://login.salesforce.com

・サンドボックス環境:http://test.salesforce.com

※サンドボックスは、本番環境からしかログイン出来ないと思ってました・・・。

 

【DATALODER】

・[Settings]⇒[ServerHost]を

http://test.salesforce.com

にすると、サンボボックスにもデータ流し込めるようです。

 

【Office Toolkit】

VBとかでの開発の際にSandBoxにアクセスするためには、

SetServerURLを使うといいみたいです。 

http://www.salesforce.com/us/developer/docs/officetoolkit30/wwhelp/wwhimpl/js/html/wwhelp.htm 

 

Dim g_sfApi As SForceOfficeToolkitLib3.SForceSession3g_sfApi.SetServerUrl "https://test.salesforce.com/services/Soap/c/6.0"

 

 

 【ScriptingToolkit】

データの流し込みなどのバッチプログラムの場合は、

バッチプログラム自体の起動を以下のように書くとSandBoxにもつながるみたいです。 

http://www.salesforce.com/jp/appexchange/detail_overview.jsp?NavCode__c=&id=a03300000033MOPAA2 

 

cscript //nologo scriptingtoolkit.wsf /debug /user:XXXX /pass:XXXX /sandbox

 

これら以外のToolでSandBoxにアクセスする方法をご存じの方教えてください。 

 

 

標準ページの編集モード時にURLリンクを表示させ、

該当ページをPOPアップさせたいと考えています。

 

しかしながら、編集モードでは、

・URL項目は、テキストになってしまう。 

・S-controlは、表示されない。

・VisualForce pageは、表示されない。

という状況に陥っています。

 

何かしら良い方法はありませんでしょうか?

よろしくご教示ください。

Hello,

Now I am tryying to build of title samples.
http://wiki.apexdevnet.com/index.php/Using_Browser_Technologies_in_Visualforce_-_Part_3

But I have some page Error, please tell me how to build that sample code.

  • Create some folders and populate them with documents.
I could do this.

  • Download the Flex swf from here and create a new static resource named FlexTree using the swf file.
I could get swf file and upload this file as a new static resource.

  • Cut and paste the full controller listing into the controller editor.
I could create this apex class.

  • Create a new Visualforce page called, well, anything you like actually. This sample is not dependent on the name of the page.
  • Cut and paste the full page listing below into the new page.
Maybe we should add </script> in line 68.

But I can not save this page.
Because I have some error like this,

Error: Unknown property 'MapValue.name'

Someone knows how to do, please tell me.

Thanks.

掲題の件ですが、VisualForce上で選択リスト項目を<APEX:outputField>として配置する事で、

連動関係設定を反映した動作をすることは、summer'10だったか忘れましたが、

それ以降のバージョンだと問題ない事を確認しております。

 

ただし、今回質問したい内容は、

VFページ内のJavasCript(connection.js等を利用して)から、

その連動関係の定義をdescribeを使って取得する事ができるか?

という点となります。

 

現在、これが、できずに困っています。

 

WebAPIによると、

 DescribeSObjectResult

を取得し、PicklistEntryを取得する事で、

validForという属性を参照する事で、対応できそうだというとこまで当たりを付けました。

 

ただし、そのvalidForは、byte[]型のため、Javaだといけそうですが、

JavaScriptでvalidForを取り扱っている参考記事にたどり着けていません。

 

 

APEX CODE Reference

では、describeを使ってPicklistEntryを取得する事はできそうですが、

連動関係の定義を表す属性(たとえば、validFor相当)が見当たりません。

 

 

唯一いけそうなのは、

MetaDataAPI

のMetaData-Field(picklist)のcontrollingFieldValuesだろうと当たりを付けておりますが、

いかんせん、MetaDataAPIは、Javaでのアクセスを前提としたサンプルコードばかりで

そもそもJavaScriptでアクセスできるものなのか?から分かっていません。

 

 

つきましては、以下の大きく2点について、どなたかご存知でしたら、

よろしくご教示ください。


・VF上のJavaScriptにて、連動関係の定義を取得する方法はあるか?

(AjaxToolkit, APEXでの取得等実現できるのであれば、なんでも構いません。)

もしかすると結論としてVF上のJavaScriptにて、定義体であるwsdlを読み込んで

 分析する必要ということになりそうでしょうか?

 

・VF上のJavaScriptにて、MetaDataAPIにアクセスする事はできるのか?

 


I am developing google Map Page by VisualForce.

That page can show the Map with chrome, firefox, IE7 etc...

But with IE8.0, the map could not appier on the page.

 

Can anyone give me any help?

 

Thanks

 

This is my sample code.

<apex:page >
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml"><head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
  var map = null;

  function initialize() {
    var lat = 35.681382;
    var lng = 139.766084;
    var latlng = new google.maps.LatLng(lat, lng);
		
    var myOptions = {
      zoom: 17,
      center: latlng,
      scaleControl: true,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
  }

  if (window.attachEvent) {
    window.attachEvent('onload', initialize);
  } else {
    window.onload = function() { initialize(); };
  }
</script>
</head>
<body onload="initialize()">
  <div id="map_canvas" style="width:600px; height:600px;"></div>
</body>
</html>
</apex:page>

 

 

 

nabemaruです。

 

掲題の件、VisualFoceに埋め込んだGoogleMap(API V3)をChrome等で閲覧すると問題なく地図が表示されるのですが、

IE8で閲覧すると「googleが宣言されていません」とエラーが表示され、地図が表示されません。

 

VisualForceの問題なのか?

Google Map APIを利用するJavaScriptの問題なのか?

IE8の問題なのか?

きり分けができてないのですが、どなたか対応方法をご存知でしたら、

何卒ご教示のほど、お願いいたします。

 

以下がテスト用のサンプルVisualForceコードです。

IE8で表示すると、以下のコードの赤文字の【google】が宣言されてないとの事・・・

 

<apex:page >
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml"><head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
  var map = null;

  function initialize() {
    var lat = 35.681382;
    var lng = 139.766084;
    var latlng = new google.maps.LatLng(lat, lng);
		
    var myOptions = {
      zoom: 17,
      center: latlng,
      scaleControl: true,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
  }

  if (window.attachEvent) {
    window.attachEvent('onload', initialize);
  } else {
    window.onload = function() { initialize(); };
  }
</script>
</head>
<body onload="initialize()">
  <div id="map_canvas" style="width:600px; height:600px;"></div>
</body>
</html>
</apex:page>

 

 

 

時刻の値(たとえば、10:00, 10:30, 11:00, ...)が入った選択リスト項目(開始、終了のような)が

2つあり、その二つの値から、経過時間を数式で表示させたいと思います。

 

この場合、どのような数式にすればよいでしょうか?

選択リスト項目の値をテキストとして取得できれば、先頭2文字と最後の2文字を取り出して、

数値化して引き算とすればいいのかな?と思いますが。

 

できれば、プログラミングなしで取り込みたいと思います。

よろしくお願いします。

  • March 23, 2010
  • Like
  • 0
親オブジェクトに子オブジェクトが5つ主従関係で紐づけられております。

1.親オブジェクトのレコードを作成
2.子オブジェクト1~5を順番にレコード作成・入力・保存

を行いたいときに

標準では
1.親作成
2.新規 子1作成・保存
  入力データの確認画面
  →参照先の親レコードID(リンク)を押下し親レコード画面に戻る
3.新規 子2作成・保存
  入力データの確認画面
  →参照先の親レコードID(リンク)を押下し親レコード画面に戻る
6.新規 子5作成・保存
  入力データの確認画面
  →参照先の親レコードID(リンク)を押下し親レコード画面に戻る

というデータ登録の流れになると思うのですが
これを
 
1.親作成
2.新規 子1作成・保存→入力内容確認→ボタン押下で
  子2の編集画面へ遷移
3.子2作成・保存→入力内容確認→ボタン押下で
  子3の編集画面へ遷移
6.子5作成・保存→入力内容確認

のような動きをするカスタムボタンを作成したいのですが
どのように作成するのかご教示いただけますでしょうか。
※子→子の画面遷移時に共通の親のレコードIDは自動で入力されている必要があります。


03-10-2010 03:19 PM
にLiLi_Wuにより編集されたメッセージ

先日、Developer Editionを取得して開発をすすていたのですが、

2010/2~の開発環境には、【S-Control】が見当たりませんでした。 

 

そこで、以前S-Controlを利用して作成していたGoogleMap表示画面を

VisualForceに移植しようと試みているのですが、

うまくキャンバスを表示してくれません。

(USのディスカッションボードを見ても、解決策がうまく見つからなかったです。

 セキュリティ的にどうのこうのとあるのですが、MAP APIをいろいろなURLで取得するも

 うまく表示してくれません。) 

 

どなたか、Google Map表示画面をVisualForce画面で実現された方が

いらっしゃいましたら、よろしくHELP頂ければと思います。

 

 

尚、開発環境等の情報を以下に記載します。

・サーバ:https://na7.salesforce.com

・ビジュアルフォースレンダリングサーバ:https://c.na7.visual.force.com/apex 

 

・Google MAPのKEYは、 https://c.na7.visual.force.comで取得しました。

 

コード:

 

<apex:page standardController="Building__c" showheader="false">

  <html>

    <head>

<script src="http://maps.google.co.jp/maps?file=api&v=2&key=ABQIAAAAyTMUWKwiTouoUpHGLVq-nhRn347FFc3A8pwveefGWGZ94j713RSWACXNLfEJoToWxelZWuERV03vVQ" type="text/javascript">

      </script>

      <script type="text/javascript">

  var map;

        var geocoder = null;

//エントリポイント

function init() {

var Home_Obj = new Array();

Home_Obj.type = "Home";

Home_Obj.name = '{!$Organization.Name}';

Home_Obj.add = '{!$Organization.State}'

+ '{!$Organization.City}'

+ '{!$Organization.Street}';

Home_Obj.phone = '{!$Organization.Phone}';

//緯度経度を調べて記入

Home_Obj.Lat=**.******; Home_Obj.Lng=***.******;

Home_Obj.pin="rangerstation.png";

Home_Obj.shadow="rangerstation_shadow.png";

// Google Map 初期化作業

if (GBrowserIsCompatible()) {

map = new GMap2(document.getElementById("map_canvas"));

map.addControl(new GLargeMapControl());

map.addControl(new GMapTypeControl());

map.addControl(new GOverviewMapControl());

map.setCenter(new GLatLng(Home_Obj.Lat, Home_Obj.Lng), 16);

//ホーム描画

getGeopoint(Home_Obj);

}

}

//位置情報(緯度・経度)を取得する

function getGeopoint(Obj) {

// Googleのジオコーディングサービスを利用して住所から位置情報を取得

geocoder = new GClientGeocoder();

var address = Obj.add;

geocoder.getLatLng(address, function(point) {

Obj.Lat = point.lat();

Obj.Lng = point.lng();

plotMap(Obj);

}

);

}

//地図上にプロットする

function plotMap(Obj) {

//アイコン作成

var icon1 = new GIcon();

icon1.image = "http://maps.google.co.jp/mapfiles/ms/icons/"

+ Obj.pin;

icon1.shadow = "http://maps.google.co.jp/mapfiles/ms/icons/"

+ Obj.shadow;

icon1.iconSize = new GSize(32, 32);

icon1.shadowSize = new GSize(59, 32);

icon1.iconAnchor = new GPoint(16, 32);

icon1.infoWindowAnchor = new GPoint(16, 0);

 

          //表示内容作成

var html = '<div><b>' + Obj.type + '</b></div>' +

'<div>建物名: '+Obj.name+'</div>' +

'<div>住所: '+Obj.add+'</div>';

//ピン描画

var marker = new GMarker(new GLatLng(Obj.Lat, Obj.Lng),icon1);

map.setCenter(new GLatLng(Obj.Lat, Obj.Lng), 16);

GEvent.addListener(marker, "click", function() {

marker.openInfoWindowHtml(html);

});

map.addOverlay(marker);

}

</script>

</head>

<body onload="init()" onunload="GUnload()">

メモ欄<br>

<textarea cols="40" rows="5" wrap="virtual" id="code" name="code"></textarea>

<input type="button" value="このページを印刷" onclick="window.print();" /><br/>

<div id="map_canvas" style="margin: 10 auto; width: 100%; height: 80%"></div>

</body>

</html>

</apex:page>

 

 以上よろしくご教示のほどお願いいたします。

 

03-03-2010 12:40 AM
にnabemaruにより編集されたメッセージ
03-03-2010 12:43 AM
にnabemaruにより編集されたメッセージ

お世話になっております。

 

Visualforce Pagesにて、タグ「apex:page」の属性「renderAs」を使用して

PDF出力すると、縦向きのPDFが出力されるのですが、

横向きに出力する方法はありますでしょうか?

 

  • March 03, 2010
  • Like
  • 1

画面リフレッシュをしないで、下記の機能を実現できるのでしょうか?

 

たとえば、

1、テストボックスにuserIDを入力して、表示ボタンを押すと、リストボックスにuser.LastNameを表示する

2、テストボックスに入力するたびに自動的にヒットしたuser.LastNameを表示する

 

最低限1ができればよいですが、2もできたらありがたいです。

 

以上、よろしくお願いします。

 

  • February 16, 2010
  • Like
  • 0

<apex:page>タグのrenderAs属性を使用してPDF出力を行おうとしています。

2バイト文字のPDF出力は可能なのでしょうか?

 

 

  • February 16, 2010
  • Like
  • 0

 お世話になってます。

 

Visualforceページで作成した画面で標準のタグ機能を利用したいと考えています。

 

[アプリケーションの設定]⇒[カスタマイズ]⇒[タグ]⇒[タグ設定]

 

標準のページレイアウトを利用すれば上記のタグ設定で

個人タグと公開タグの利用可否を設定できるのですが、

Visualforceページを利用した場合の使用方法が調べても分かりません。

 

そもそもVisualforceページを使用するとタグ機能が使えないのか

どうかも分かっていない状態です。

 

実装方法そのものでなくても構いませんので、

ご教授願えませんでしょうか。

 

宜しくお願いいたします。

 

  • February 16, 2010
  • Like
  • 0

Apexデータローダで参照関係項目を含むオブジェクトをInsert、Upsertする際、

その参照関係の項目にはSalesforceIDを予め設定しないといけません。

 

 

しかしながら、ユーザがcsvファイルを作成する場合、

SalesforceIDというのは意識せず作成されます。

 

 

このような場合、参照関係項目に値を

設定するなにか良い方法はありませんでしょうか? 

ホームページの一部にVisualforceページで作成した画面を

表示したいと考えています。

カスタムコンポーネントでは右広域エリアにHTML形式での表示はできますが、

できれば、Visualforceタグを利用して出来る術はないでしょうか?

 

よろしくご教示下さい。

 

01-26-2010 09:42 PM
にbronzeにより編集されたメッセージ
  • January 27, 2010
  • Like
  • 0

標準ページの編集モード時にURLリンクを表示させ、

該当ページをPOPアップさせたいと考えています。

 

しかしながら、編集モードでは、

・URL項目は、テキストになってしまう。 

・S-controlは、表示されない。

・VisualForce pageは、表示されない。

という状況に陥っています。

 

何かしら良い方法はありませんでしょうか?

よろしくご教示ください。

Hello,

Now I am tryying to build of title samples.
http://wiki.apexdevnet.com/index.php/Using_Browser_Technologies_in_Visualforce_-_Part_3

But I have some page Error, please tell me how to build that sample code.

  • Create some folders and populate them with documents.
I could do this.

  • Download the Flex swf from here and create a new static resource named FlexTree using the swf file.
I could get swf file and upload this file as a new static resource.

  • Cut and paste the full controller listing into the controller editor.
I could create this apex class.

  • Create a new Visualforce page called, well, anything you like actually. This sample is not dependent on the name of the page.
  • Cut and paste the full page listing below into the new page.
Maybe we should add </script> in line 68.

But I can not save this page.
Because I have some error like this,

Error: Unknown property 'MapValue.name'

Someone knows how to do, please tell me.

Thanks.