• minoaw
  • NEWBIE
  • 190 Points
  • Member since 2010

  • Chatter
    Feed
  • 7
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 16
    Replies

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

カスタマーポータルユーザのパスワードを事前設定したいと考えております。

カスタマーポータルのユーザアカウントにパスワードを事前設定
http://deferloader.blog.uhuru.co.jp/?p=476

上記サイトに、
『WebサービスAPI経由でsetpassword()というメソッドを使うことで、
ユーザパスワードを設定することが可能です。』
と書いてあるのですが、パスワードの設定はWebサービスAPI経由でないと行えないのでしょうか?
Apexでパスワードの設定を行うということは不可能なのでしょうか?

Force.com Web Service API Developer's Guideにも、
APIのsetPassword()についてしか書かれていませんでした。

Force.com Web Service API Developer's Guide
『セキュリティ上の理由で、API またはSalesforce.com ユーザインターフェースを
使用してユーザのパスワードを問い合わせできません。
ただし、API で、setPassword() コールおよびresetPassword() コールを使用して
ユーザパスワードを設定および「リセット」することができます。
パスワードのロックアウト状況およびユーザのロックアウトされた状況をリセットする
機能は、API で使用できません。
Salesforce.comユーザインターフェースを使用して、
ユーザパスワードのロックアウト状況をチェックおよびリセットする必要があります。』

Apexでパスワードの設定を行う方法、
またその可否についてご存知でしたらご教授頂けると幸いです。

宜しくお願い致します。

 

Visualforceでログイン履歴(ユーザのログイン状況)を表示したいと考えています。

 

[ 管理者設定 ] [ ユーザの管理 ] [ ログイン履歴 ]で見ることができるような、ログイン履歴に関する情報を

Visualforceに表示することは可能でしょうか?

 

ログイン履歴などの情報をApexで取得し、Visualforceに表示できると良いのかと考え、

ログイン履歴などに関するAPI参照名等を探したのですが、見つけることができませんでした。

 

Visualforceでログイン履歴を表示する方法、またはそのようなことは実装不可であること等

をご存知の方がいらっしゃいましたら、ご教授を宜しくお願いいたします。

Salesforceのデータを、外部アプリケーション(.NET)から呼び出す処理についての質問です。

下記の二つのSOQLを用意し、それぞれ binding.query で実行したところ・・・
 A)select Id from document
 B)select Id, Body from document

Aを実行したとき、queryResult.records.Size は 25 でした。
Bを実行したとき、queryResult.records.Size は 1 でした。

なぜAとBの取得件数が異なるのか、わかりません。
Body項目をselect対象に含めると、1レコードしか取得できない、といった仕様なのでしょうか?

ご存知の方がいらっしゃいましたら、ご助言ください。

  • August 27, 2012
  • Like
  • 0

Outbound Emailを使って、メール送信機能を実装し、送信自体は全く問題ない

のですが、その送信したメールをクライアント側で受信をした際に、何故か必ず

システム管理者のメールアドレスが、宛先に自動的に付け加えられて困って

おります。

 

システム管理者のアドレスが自動的に付け加えられないように、何かしらの設定で

制御することはできるのでしょうか。ご存知の方がいらっしゃいましたら、ご教示お願いいたします。

 

なお、一部のみ抽出していますが、ソースは以下のような感じで、最初の宛先の部分の「toList」には

指定したアドレスしか入っていないことは確認しています。

 

public void sendMessage(MailManage__c mmd){
Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();

// 宛先アドレス
List<String> toList = new List<String>();
toList.add(mmd.ToAddress__c);
message.setToAddresses(toList);

 

// 送信者アドレス(返信先)
message.setReplyTo(mmd.FromAddress__c);

 

// 送信者名

message.setOrgWideEmailAddressId(mmd.FromAddressOwe__c);

 

// メール送信者ID
message.setTargetObjectId(userInfo.Id);
message.setSaveAsActivity(false);

// 件名
message.setSubject(mmd.Title__c);

// 本文を設定
message.setPlainTextBody(mmd.MainContent__c);

// メール送信実行
try{
System.debug('new Message is sent');
Messaging.sendEmail( new Messaging.SingleEmailMessage[] { message } );
System.debug('Message was sent');
}catch(System.DmlException e){
System.debug('We caught a DML exception: ' + e.getDmlMessage(0));
}

}

以下のコードで、Visualforceページ上で、

日本時間を表示させたいのですが、どのようにすれば良いか悩んでおります。

ご教授頂きたく。

 

<apex:pageBlock title="結果一覧">

  <apex:pageBlockTable value="{!ResultList}" var="item">

    <apex:column value="{!item.FullName__c}"/>

    <apex:column value="{!item.Level__c}"/>

    <apex:column value="{!item.Num__c}"/>

    <apex:column value="{!item.Point__c}"/>

    <apex:column value="{!item.Percent__c}"/>

    <apex:column value="{!item.Result__c}"/>

    <apex:column value="{!item.CreatedDate}"/> → ここでDBから取得したCreatedDataを日本時間で表示させたい。 

  </apex:pageBlockTable>

</apex:pageBlock>

  • June 04, 2012
  • Like
  • 0

私のDeveloperEdiotionで作成したカスタムオブジェクトデータを

友人のDeveloperEditionの環境へインポートしようと思うのですが、

実際やってみるとSalesforceIDが「invalid」と叱られてしまいます。

そもそも、そのような事は不可能なのでしょうか?

  • May 23, 2012
  • Like
  • 0

Visualforceで以下のような現象が起こって困っております。

Spring '12になるまででは起こっていなかったものと認識しております。

何か回避方法など見つけたら教えて頂けないでしょうか。

 

Visualforceで以下のように書いたとします。

 

<apex:page standardController="Test__c" extensions="TestEx">
    <apex:form >
        <apex:inputField value="{!Test__c.Name}"/>
        <apex:inputField id="acc" value="{!Test__c.Account__c}"/>
        <apex:inputField id="cont" value="{!Test__c.Contact__c}"/>
        <apex:commandButton value="test" onclick="TheAction(); return false;"/>
        <apex:actionFunction name="TheAction" action="{!action}" reRender="cont" focus="cont"/>
    </apex:form>
</apex:page>

 

actionの中身は何でも構いません。

とにかくコマンドボタンを押した後に任意のフィールドにカーソルを遷移させたいと考えています。

 

このとき、オブジェクト"Test__c"の項目のいずれかにルックアップ検索条件が設定されている場合、

フォーカスが無条件に一番左上のフィールドに移ってしまいます。

 

上記の例で言えば、Account__cは取引先への参照項目、Contact__cは取引先責任者への参照項目ですが、

Contact__cのルックアップ検索条件に「取引先がAccount__cと一致するものだけ表示」するように設定すると、

Visualforce上でフォーカスが制御出来なくなります。

ルックアップ検索条件を無効にすると問題は起きなくなります。

 

プラットフォームのバグのような気もしますが、何か回避方法がありそうでしたら教えてください。

よろしくお願いします。

  • February 17, 2012
  • Like
  • 0

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

カスタマーポータルユーザのパスワードを事前設定したいと考えております。

カスタマーポータルのユーザアカウントにパスワードを事前設定
http://deferloader.blog.uhuru.co.jp/?p=476

上記サイトに、
『WebサービスAPI経由でsetpassword()というメソッドを使うことで、
ユーザパスワードを設定することが可能です。』
と書いてあるのですが、パスワードの設定はWebサービスAPI経由でないと行えないのでしょうか?
Apexでパスワードの設定を行うということは不可能なのでしょうか?

Force.com Web Service API Developer's Guideにも、
APIのsetPassword()についてしか書かれていませんでした。

Force.com Web Service API Developer's Guide
『セキュリティ上の理由で、API またはSalesforce.com ユーザインターフェースを
使用してユーザのパスワードを問い合わせできません。
ただし、API で、setPassword() コールおよびresetPassword() コールを使用して
ユーザパスワードを設定および「リセット」することができます。
パスワードのロックアウト状況およびユーザのロックアウトされた状況をリセットする
機能は、API で使用できません。
Salesforce.comユーザインターフェースを使用して、
ユーザパスワードのロックアウト状況をチェックおよびリセットする必要があります。』

Apexでパスワードの設定を行う方法、
またその可否についてご存知でしたらご教授頂けると幸いです。

宜しくお願い致します。

 

Visualforceでログイン履歴(ユーザのログイン状況)を表示したいと考えています。

 

[ 管理者設定 ] [ ユーザの管理 ] [ ログイン履歴 ]で見ることができるような、ログイン履歴に関する情報を

Visualforceに表示することは可能でしょうか?

 

ログイン履歴などの情報をApexで取得し、Visualforceに表示できると良いのかと考え、

ログイン履歴などに関するAPI参照名等を探したのですが、見つけることができませんでした。

 

Visualforceでログイン履歴を表示する方法、またはそのようなことは実装不可であること等

をご存知の方がいらっしゃいましたら、ご教授を宜しくお願いいたします。

 

お世話になっております。山下と申します。


作成したカスタムオブジェクトの一覧ページをVisualForceで作成しようと思います。
しかし、オブジェクトでの管理項目が今後増減する可能性があるため、ロジック上では汎用的な記述をしたいと考えています。
カスタムオブジェクトで管理項目を追加した時に、visualForceやapexの記述を修正しなくとも、一覧ページで項目が追加され、項目名も設定した項目名を表示させるにはどのようにしたらよいのでしょうか。

  • November 30, 2012
  • Like
  • 0

プロファイルで、あるオブジェクトへの追加・更新・削除ができず、参照のみができるように権限設定がされている場合、

Apexのクラス(トリガーではない)のメソッドからそのオブジェクトへ、

insertやupdateやdeleteを行う方法はありますか?

 

「クラスの先頭にwith sharingを付けなければ、システム管理者権限でApexメソッドが実行される」と聞いたのですが、

つけた場合と同じ結果になってしまい、上手くいきませんでした。

 

方法があれば、教えて頂ければ幸いです。

よろしくお願いいたします。

  • October 03, 2012
  • Like
  • 0

Salesforceのデータを、外部アプリケーション(.NET)から呼び出す処理についての質問です。

下記の二つのSOQLを用意し、それぞれ binding.query で実行したところ・・・
 A)select Id from document
 B)select Id, Body from document

Aを実行したとき、queryResult.records.Size は 25 でした。
Bを実行したとき、queryResult.records.Size は 1 でした。

なぜAとBの取得件数が異なるのか、わかりません。
Body項目をselect対象に含めると、1レコードしか取得できない、といった仕様なのでしょうか?

ご存知の方がいらっしゃいましたら、ご助言ください。

  • August 27, 2012
  • Like
  • 0

お世話になっております(連投申し訳ありません。)

 

 

「カレンダータブ」というのを作りたいと思っています。

タブをクリックすると、カレンダー画面が表示されるという物ですが、実現は可能でしょうか?

 

カレンダー画面というのは、URLの

https://~~.salesforce.com/00U/c

を指定した時に表示される画面です。

(00Uが「行動」オブジェクトのプレフィックスです。これに/cを付けると、カレンダーが表示されるようです。)

 

ちなみに、

通常のタブの作成方法(設定⇒作成⇒タブ ですと、)

①カスタムオブジェクト、②Visualforceページ、③Webタブを作れますが、

①②では実現はできませんし、③の方法でURLとして上記を指定してしまうと、

salesforceのフレーム内にそのサイトを表示することになるため、salesforceのフレームが二重になってしまいます。

  • August 22, 2012
  • Like
  • 0

こんにちは。

初めて投稿させていただきます。

 

現在、Visualforceページで、複数選択リストを使用しています。

しかし、複数選択リストは選択する際にCtrlを押さないといけないので、少々操作が面倒です。

 

そこで、選択⇒ボタンを押す⇒別のボックスに選択した値を追加 というような機能を実装したいと思っております。

 

例えば、公開グループを新たに作成する場合、左のボックスでユーザを選択し、ボタンを押すと右のボックスに選択したユーザが追加されますよね。

そのような機能をVisualforceページに追加することは可能でしょうか?

 

なるべく簡単な方法で似たような機能を実装したいのですが、何かよい方法はございますでしょうか?

 

わかりづらい説明になってしまいましたが、アドバイス等いただけると幸いです。

選択リストの選択値を取得して、VisualForceページ上に取得した選択リストの選択値を使ったプルダウンを表示したいと考えています。

 

http://kuryuryu.blog51.fc2.com/blog-category-6.html

 

などを参考に、任意の選択値でページにプルダウンを表示することはできました。

 

やりたいことは、例えばある項目Aで、選択値(選択肢)として、'AAA'、'BBB'の二択があったときに、この'AAA'と'BBB'をApexクラスで取得して、

プルダウン表示するということです。

SOQLで、ある項目の選択値をとってきたりできるのでしょうか。

 

よろしくお願いします。

主従関係のデータ取得についてお尋ねします。

 

SOQLではカスタムオブジェクトであっても、「子オブジェクトから親オブジェクトへのリレーション」と「親オブジェクトから子オブジェクトへのリレーション」が可能だと理解しています。

そこで、Force.com SOQL and SOSL Reference (http://www.salesforce.com/us/developer/docs/soql_sosl/Content/sforce_api_calls_soql_select_examples.htm)のRelationship query: child-to parent with custom objectsの項目に記載されている例文を試してみたのですが、エラーになってます。子オブジェクトから親オブジェクトに遡ってデータを取得することはできないのでしょうか?

 

該当のSOQL:

SELECT Id, FirstName__c, Mother_of_Child__r.FirstName__c FROM Daughter__c WHERE Mother_of_Child__r.LastName__c LIKE 'C%'

Outbound Emailを使って、メール送信機能を実装し、送信自体は全く問題ない

のですが、その送信したメールをクライアント側で受信をした際に、何故か必ず

システム管理者のメールアドレスが、宛先に自動的に付け加えられて困って

おります。

 

システム管理者のアドレスが自動的に付け加えられないように、何かしらの設定で

制御することはできるのでしょうか。ご存知の方がいらっしゃいましたら、ご教示お願いいたします。

 

なお、一部のみ抽出していますが、ソースは以下のような感じで、最初の宛先の部分の「toList」には

指定したアドレスしか入っていないことは確認しています。

 

public void sendMessage(MailManage__c mmd){
Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();

// 宛先アドレス
List<String> toList = new List<String>();
toList.add(mmd.ToAddress__c);
message.setToAddresses(toList);

 

// 送信者アドレス(返信先)
message.setReplyTo(mmd.FromAddress__c);

 

// 送信者名

message.setOrgWideEmailAddressId(mmd.FromAddressOwe__c);

 

// メール送信者ID
message.setTargetObjectId(userInfo.Id);
message.setSaveAsActivity(false);

// 件名
message.setSubject(mmd.Title__c);

// 本文を設定
message.setPlainTextBody(mmd.MainContent__c);

// メール送信実行
try{
System.debug('new Message is sent');
Messaging.sendEmail( new Messaging.SingleEmailMessage[] { message } );
System.debug('Message was sent');
}catch(System.DmlException e){
System.debug('We caught a DML exception: ' + e.getDmlMessage(0));
}

}

以下のコードで、Visualforceページ上で、

日本時間を表示させたいのですが、どのようにすれば良いか悩んでおります。

ご教授頂きたく。

 

<apex:pageBlock title="結果一覧">

  <apex:pageBlockTable value="{!ResultList}" var="item">

    <apex:column value="{!item.FullName__c}"/>

    <apex:column value="{!item.Level__c}"/>

    <apex:column value="{!item.Num__c}"/>

    <apex:column value="{!item.Point__c}"/>

    <apex:column value="{!item.Percent__c}"/>

    <apex:column value="{!item.Result__c}"/>

    <apex:column value="{!item.CreatedDate}"/> → ここでDBから取得したCreatedDataを日本時間で表示させたい。 

  </apex:pageBlockTable>

</apex:pageBlock>

  • June 04, 2012
  • Like
  • 0

私のDeveloperEdiotionで作成したカスタムオブジェクトデータを

友人のDeveloperEditionの環境へインポートしようと思うのですが、

実際やってみるとSalesforceIDが「invalid」と叱られてしまいます。

そもそも、そのような事は不可能なのでしょうか?

  • May 23, 2012
  • Like
  • 0

いつもお世話になっております。

Viewのチェックボックスにチェックが入ったレコードを更新するカスタムボタンを作成しているのですが、
選択項目の値によって更新可能にしたり、更新不可能にしたりしたいと考えています。

var records ={!GETRECORDIDS($ObjectType.Object__c)};
var newRecords =[];
var obj = new sforce.SObject("Object__c");
obj.id = records[n];
obj.Status__c ="更新終了";
newRecords.push(obj);
で選択項目値の変更は可能だったのですが、

var records ={!GETRECORDIDS($ObjectType.Object__c)};
var newRecords =[];
var obj = new sforce.SObject("Object__c");
if(obj.Status__c =="更新終了"){
   alert("既に更新を行っています")
   }
   ・・・

では、選択項目値を読み取る事が出来ない様でした。
基礎的な内容で恐縮ですが、どの様にすれば項目値を読み取る事が可能なのかお教え願いませんでしょうか?

  • April 23, 2012
  • Like
  • 1

Visualforceで以下のような現象が起こって困っております。

Spring '12になるまででは起こっていなかったものと認識しております。

何か回避方法など見つけたら教えて頂けないでしょうか。

 

Visualforceで以下のように書いたとします。

 

<apex:page standardController="Test__c" extensions="TestEx">
    <apex:form >
        <apex:inputField value="{!Test__c.Name}"/>
        <apex:inputField id="acc" value="{!Test__c.Account__c}"/>
        <apex:inputField id="cont" value="{!Test__c.Contact__c}"/>
        <apex:commandButton value="test" onclick="TheAction(); return false;"/>
        <apex:actionFunction name="TheAction" action="{!action}" reRender="cont" focus="cont"/>
    </apex:form>
</apex:page>

 

actionの中身は何でも構いません。

とにかくコマンドボタンを押した後に任意のフィールドにカーソルを遷移させたいと考えています。

 

このとき、オブジェクト"Test__c"の項目のいずれかにルックアップ検索条件が設定されている場合、

フォーカスが無条件に一番左上のフィールドに移ってしまいます。

 

上記の例で言えば、Account__cは取引先への参照項目、Contact__cは取引先責任者への参照項目ですが、

Contact__cのルックアップ検索条件に「取引先がAccount__cと一致するものだけ表示」するように設定すると、

Visualforce上でフォーカスが制御出来なくなります。

ルックアップ検索条件を無効にすると問題は起きなくなります。

 

プラットフォームのバグのような気もしますが、何か回避方法がありそうでしたら教えてください。

よろしくお願いします。

  • February 17, 2012
  • Like
  • 0