• ms-hase-q23ee
  • NEWBIE
  • 0 Points
  • Member since 2015

  • Chatter
    Feed
  • 1
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 16
    Questions
  • 34
    Replies
こちらへは初めて投稿させていただきます。
カスタム項目を作成するにあたって、データ型を選べますが、どのデータ型がどの程度リソースを消費するといった資料はあるでしょうか。
また、このデータ型はこのような場合に使用する、といったガイドラインはありますでしょうか。
特に、「テキスト(暗号化)」、「テキストエリア」、「テキストエリア(リッチ)」、「ロングテキストエリア」、「地理位置情報」についてわかれば有難いです。
 
お世話になっております、アプリの中で、ユーザ認証を2度行いたいのですが、どのAPIを使用すればよいか分かる方はいらっしゃいますか?
現在はUserオブジェクトからユーザー名の存在チェックのみ行っているのですが、下のようなコードが書ければ、と考えています

宜しくお願いします

public login(String userId, String passwd) {
    int result = xxxx.login(userId,pass);
    if (result ==  VALID_USER) {
        debug('このユーザーは正常です');
    } else {
        debug('入力されたユーザー名またはパスワードが間違っています');
    }
}



 
お世話になっております。
以下のようなコードがあり、引数のユーザーIDから取引先担当者->操作機械をたどってIDを返すロジックがあります。


    /**
     * ユーザーが入力したログインユーザーIDを
     * 操作機械のオブジェクトIDに変換する
     **/
    public static String getopmachineSfId(String loginUserId) {
        String opeId = '';
        try {
            User loginUser = [select contactId from User where username = :loginUserId];
            List<Contact> contacts = [select c.id, a.id from contact c, contact.account a where c.id = :loginUser.contactId];
            if (contacts.size() >0) {
                List<opmachine__c> opmachines = [select o.id from opmachine__c o, opmachine__c.Account__r a where a.id = :contacts[0].account.Id];
                if (opmachines.size() >0) {
                     opeId = opmachines[0].id ;
                }
            }
        } catch (QueryException e) {
            opeId = '';
        } catch (ListException le) {
            opeId = '';
        }
        return opeId;
    }

こちらのロジックが通常のsalesforceログイン画面や、RESTExplorerからだと間違いなくデータの取得が出来るのですが、テストコードからだと取得できない不具合が発生しています。この為、カバレッジが全く上がらず、サーバにデプロイすら出来ません。

何が起きているか、分かる方はいらっしゃいますでしょうか?テスト中のコンテキストでもUserオブジェクトに、loginUserIdが入っていることは確認できましたが、何が無くて、空文字となるのか、分かりません。

もしくは、getopmachineSfId()のロッジ側から、テストコンテキストから呼び出されたことは認識できないでしょうか?

    public static String getopmachineSfId(String loginUserId) {
        String opeId = '';
       if(呼び出しがテストコンテキストである)  { 
               return 'a1S1000000OD1pDEAT' ;
      }

原因に深入りすることは出来ないので、上記のように書きたいのですが
お世話になっております。
@RestResourceでアノテートされたRESTAPIの開発を行っているのですが、テストコードがうまくいかず困っています。
次のコードは何が悪いのか分かる方はいらっしゃいますか?

本体:
@RestResource('/Test/')
global with sharing class Test {

@HttpGet
global static String doGet() {
    List<Map<String ,String>> result  ;

    String a = request.get('a');
    String b = request.get('b');
    String c = request.get('c');
    // 色々処理

    JSON.serialize(result);
}


@HttpPost
global static String doPost(String a, String b, String c) {
    List<Map<String ,String>> result;

    if ('param-a'.equals(a)) {
    
    }  else {

    }
    
    if ('param-b'.equals(b)) {
    
    }  else {

    } 
    // 他、色々処理
    


    return JSON.serialize(result)
}

}

これに対するテストコード:


-----------------------------------------
@IsTest
private class TestTest {

    // testing Get method
    static testMethod void testdoGet1() {
        RestRequest req = new RestRequest();
        RestResponse res = new RestResponse();

        req.headers.put('Accept','application/json');
        req.headers.put('Content-Type','application/x-www-form-urlencoded');
        req.requestURI = 'https://ap.salesforce.com/services/apexrest/Test/';
        req.params.put('a','param-test1');
        req.params.put('b','param-test2');
        req.httpMethod = 'GET';

        Test.doGet();
    }


    // testing Post method
    static testMethod void testdoGet1() {
        RestRequest req = new RestRequest();
        RestResponse res = new RestResponse();
        String result  ;

        req.headers.put('Accept','application/json');
        req.requestURI = 'https://ap.salesforce.com/services/apexrest/Test/';
        req.httpMethod = 'POST';

        RestContext.request = req;
        RestContext.response = res;

        result = Test.doPost('param-a', 'param-b','param-c' );
        result = Test.doPost('param-ab', 'param-bc','param-c' );
        result = Test.doPost('param-a', 'param-b','' );

    }
}



GETメソッドに関しては// 色々処理 ・・・に入り、期待通りにコードをテストしてくれています。
POSTメソッドは全くテストできません。


正常系: 
Test.doPost('param-a', 'param-b','param-c' );
Test.doPost('param-ab', 'param-bc','param-c' );

異常系: 
Test.doPost('param-b', 'param-b','' );

など、何を書いてもカバレッジが上がりません。
if ('param-a'.equals(a)) { (の分岐に入っていないように見えます)

そもそも、doPost()の中に入っいないかも・・・・。

何が悪いのかさっぱり分かりません。


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

定義の異なるカスタムオブジェクトA、およびBがあり、
AA, AB, AC オブジェクトが Aに従属し、
BA, BB , BC オブジェクトが Bに従属します。

AA, BA の定義は親オブジェクトがそれぞれ、A,Bであるという以外、他の項目は全部同じです。AB-BB、AC-BCも同様です。
この様な場合、AAの親を(AまたはB)の様に書きたいのですが、上手い方法は無いでしょうか?
そうすればAA,BAのオブジェクトを1つにできます。

1つ2つなら、手作業で同じオブジェクト定義を作成するのですが、AやBに従属するオブジェクトが増えてくるとオブジェクトの管理がかなり煩雑になって困ります。

ご存知の方は教えてください。
よろしくお願いいたします。
お世話になっております。
掲題のとおり、Customer Communityライセンスとして付与されたユーザでRESTへのログインは可能でしょうか?
Customer Communityライセンスの場合、ログイン先からして、[community name].salesforce.comとなるため、
可能かどうか、わかりません。

ためしに、通常のRESTへの入り口(https://login.salesforce.com/services/oauth2/token)に対して
ログインしてみたところ、認証ではじかれてしまいました。


{
    "error": "invalid_grant",
    "error_description": "authentication failure"
}



ご存知の方はご教授ください。
宜しくお願いいたします。
お世話になっております。
掲題の通り、親オブジェクトIDを指定したAttachmentへのINSERTが必ず失敗します。
次のコードのどこが悪いか、わかる方はいらっしゃいますか?

***コード
@HttpPost
global static String handlePostRequest ( String call, String type, String Body, String Description, String Name, String ParentId )
{

    Id convId = Id.valueOf(ParentId);

    try {
        Attachment a = new Attachment(
            Body =  Blob.valueOf(Body),
            Name = Name,
            Description = Description,
            ParentId = convId
        );
        insert a ;
    } catch (Exception e)  {
        system.debug(e.getMessage()+convId);
    }

*** 実行結果
Insert failed. First exception on row 0; first error: INVALID_CROSS_REFERENCE_KEY, invalid cross reference id: []a1G10000001TxNREA0


※a1G10000001TxNREA0が関数に渡したParentIDです。
SELECT count() FROM AcTestData__c
where id = 'a1G10000001TxNREA0'

の実行結果にて、親となるテーブルにレコードが存在することは確認できています。
何故INVALID_CROSS_REFERENCE_KEYとなるのか、謎です。
また、reference id: []部分は、SOQLを実行したときのパラメータを表示しているのではないか?と思うのですが、
何故、配列?([ ])を表示するのか、これもわかりません。

ご存知の方は教えてください。
よろしくお願いいたします。
こんにちは。
お世話になっております。掲題のとおり、salesforceのapexから呼び出せるnative2ascii(元はjavaのコマンドです)は無いでしょうか?
現在salesforceで作成したREST APIをテストしていますが、[{''response':'1', 'error_message': 'これはテストです。'}]のようなjson(JSON.serialize())を
返したところ、日本語がutf8でエンコードされていました。

curlコマンドから呼び出す場合は、 |  native2ascii -reverseで何が書いてあるのかわかりますが、
APIのテストコードでは文字化けのように表示され、何が書いてあるのかわかりません。


ちゃんとしたコードにデコードしなければならないのですが、どのようにすればよいのでしょうか?
よろしくお願いいたします。
 
お世話になっております。

現在とあるRESTAPIの実装を行っていますが、関連オブジェクトが20-40個ほどあります。他の人が作ったものなので自分には分からないことが多く、作成->オブジェクトからカスタム項目&リレーション部分のみをEXCECLにコピペして項目の関連を把握していますが、これとenterprise.wsdl.xmlで把握するには時間がかかります。カスタムオブジェクトの定義をEXCELにエクスポートするものは無いでしょうか?

通常のRDBMSではフリーのA5SQL MkII からテーブル定義書をガッツリ出してくれますが、これのsalesforce版は無いでしょうか?
知っている方はご教授ください。


http://www.wind.sannet.ne.jp/m_matsu/developer/a5m2/help2.10/DBTree/tableDefine.html


宜しくお願いいたします。
 
お世話になっております。
別のスレッドでも質問したのですが、掲題のとおり全てのIPに対してネットワークを開放したいのですが、どうすればいいのでしょうか?

「セキュリティコントロール」→「ネットワークアクセス」→信頼済みIP範囲だと限定された範囲でしか公開できません。
顧客はモバイルデバイスを使用してWIFIスポットからアクセスしていきます。

アクセスを制限することは出来ません。

ご存知の方はご教授ください。
宜しくお願いいたします。
 
SOQLのマニュアルを読んでいるのですが、datetime / date型の説明は多いものの肝心の以下の処理の説明が見当たりません。(特に時刻への変換)
どなたか、ご存知の方は教えてください。

SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD'),
TO_CHAR(SYSDATE, 'HH24:MI:SS' ) FROM DUAL ;

エラーなどを見る限り、SOQLも中身はOracleと思われるのですが、パススルーで実行してくれないでしょうかね・・・?
お世話になっております。

掲題のとおりRESTインターフェイス(GETメソッドのロジックを想定しています)で接続されているユーザー情報を特定するにはどうすればいいのか、ご存知の方はいらっしゃいますでしょうか?

RestContext/RestRequestのどこを見ても分かりませんでした。OAuthで認証されているからにはどこかに存在するはずなのですが・・・こちらが見当たらない場合、開発者ガイドの例にあるように、[REST_url]/service_name/id=xxxxxの形で、呼び出し側にメールアドレス形式のログインIDを再度渡してもらわなければならないのですが、これだとURLから接続者が丸見えでhttps接続にも関わらず盗聴が容易になってしまいます。

ご存知の方は教えてください。
宜しくお願いいたします。

 
お世話になっております、eclipse のforce.comIDEを触りながら思ったのですが、ウィンドウ->設定 ->force.comにApex Debugger 接続タイムアウトの設定があります。Debug接続できるなら、ブレイクポイントを張ってプログラムを停止させることは出来ないのでしょうか?

原因不明な挙動が多く、開発が困難です。
ご存知の方はご教授ください。

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

 
お世話になっております。HttpReuestクラスを使用して、RESTサービスへのログインを行っているのでスが、失敗します。マニュアルを調べてみても手がかりになりそうな記述がありません。次のコードの何が悪いのか、わかる方は居ますでしょうか?


private class xxxManagerTest {

    static {
        RestLogin();
    }


    static testMethod void testHandleGetRequest() {
        RestRequest req = new RestRequest();
        RestResponse res = new RestResponse();

        req.requestURI = 'https://ap.salesforce.com//services/apexrest/xxxManager/?call=step';
        req.httpMethod = 'GET';

        RestContext.request = req;
        RestContext.response = res;

        String s = xxxManager.handleGetRequest();
        System.assertEquals('', s);
    }

    static  void RestLogin() {
        Http http = new Http();
        String parameter = '';
        HttpRequest request = new HttpRequest();
         HTTPResponse response = new HTTPResponse();
           
//        request.setHeader('Accept','application/json');
//        request.setHeader('Accept-Language','ja');
        request.setHeader('content-type','application/x-www-form-urlencoded');

        parameter = 'grant_type=password';
        parameter+= '&client_id='+EncodingUtil.UrlEncode('3MVG9I1kFE5Iul2A69UT5J2zvjXBFdICh5Q_ytVdxBPocfseEZHA1Z6aA1EEWI5b0VVqPiSyB8z74Muf4sueU','UTF-8');
        parameter+= '&client_secret='+EncodingUtil.UrlEncode('8201551502817029738','UTF-8');
        parameter+= '&username='+EncodingUtil.UrlEncode('aaaa@bbb.co.jp.sb1','UTF-8');
        parameter+= '&password='+EncodingUtil.UrlEncode('passwd','UTF-8');

        String endpoint = 'https://test.salesforce.com/services/oauth2/token';
        request.setEndpoint(endpoint);
        request.setMethod('POST');
        request.setBody(parameter);
        try {
            response = http.send(request);
        } catch(Exception e ) {
            system.debug(e.getMessage()) ;
            system.debug(request.getBody());
            system.debug(request.getBodyDocument());
            
            system.debug(http.toString());
        }
        system.debug('@@@@@@@@@@@@@@@@@ '+ JSON.deserializeUntyped(response.getBody()));
    }
}

client_idやclient_secretの設定が上手くいっている事は、curlコマンドやjavaのプログラムから確認できています。apexから呼ぶと上手くいきません。
必ず例外が発生して、以下のようなコードが表示されます。


デバッグログ:
:
:

23:43:55.202 (7202373668)|SYSTEM_METHOD_ENTRY|[65]|System.Http.send(ANY)
23:43:55.203 (7203532591)|EXCEPTION_THROWN|[65]|System.TypeException: TestMethod  ̄チᄄ ̄チラ ̄チᆭ¥ᆴレ￧ᄒᄅ ̄チユ ̄ツフ ̄チ゚ ̄テᄀ ̄ツᄑ ̄テテ ̄テノ ̄チᆵ ̄タチWeb  ̄ツᄉ ̄テᄐ ̄テモ ̄ツᄍ ̄ツᄈ ̄テᄐ ̄テᆱ ̄ツᄁ ̄ツᆭ ̄テネ ̄ツメ ̄ツᄉ ̄テン ̄テᄐ ̄テネ ̄チラ ̄チᆰ ̄チト ̄チ゚ ̄ツチ ̄タチ ̄テニ ̄ツᄍ ̄テネ ̄チᆵ ̄ツᄍ ̄ツᆳ ̄テテ ̄テラ ̄チユ ̄ツフ ̄チᄒ ̄チル ̄タツ
23:43:55.203 (7203587004)|SYSTEM_METHOD_EXIT|[65]|System.Http.send(ANY)



response = http.send(request);がエラーなのですが、そこで何が起きているのか、全く分かりません。
文字化けのようなものは何を意味するのか・・・


catchした部分でのsystem.debug()の結果は以下のとおりです。


TestMethod  ̄チᄄ ̄チラ ̄チᆭ¥ᆴレ￧ᄒᄅ ̄チユ ̄ツフ ̄チ゚ ̄テᄀ ̄ツᄑ ̄テテ ̄テノ ̄チᆵ ̄タチWeb  ̄ツᄉ ̄テᄐ ̄テモ ̄ツᄍ ̄ツᄈ ̄テᄐ ̄テᆱ ̄ツᄁ ̄ツᆭ ̄テネ ̄ツメ ̄ツᄉ ̄テン ̄テᄐ ̄テネ ̄チラ ̄チᆰ ̄チト ̄チ゚ ̄ツチ ̄タチ ̄テニ ̄ツᄍ ̄テネ ̄チᆵ ̄ツᄍ ̄ツᆳ ̄テテ ̄テラ ̄チユ ̄ツフ ̄チᄒ ̄チル ̄タツ

grant_type=password&client_id=3MVG9I1kFE5Iul2A69UT5J2zvjXBFdICh5Q_ytVdxBPocfseEZHA1Z6aA1EEWI5b0VVqPiSyB8z74Muf4sueU&client_secret=8201551502817029738&username=aaaa%40bbb.co.jp.sb1&password=passwd

null

System.Http[]



そもそもHTTPRequestクラスは情報が少なく、どのようにしてフォームパラメータを渡せば良いのか、またその結果をどのようにして確認すれば良いのか分かりません。このプログラムでもmethod=POSTを使っているのにGETの様なパラメータを作成しているので、果たしてこれでいいのかも判断がつきません。


ご存知の方は、教えてください。
宜しくお願いいたします。
お世話になっております、調べればわかることなのかもしれませんが、掲題のとおりphpのvar_dump()に相当するような関数はapexに無いでしょうか?RESTインターフェイスを急ぎ作成しなければなりませんが、RestContext内にRequestとResponse以外に何が入っているのか調べたいのですが・・・クライアント側からトークンは渡しているのだから、そこからたどってログイン名やメールアドレスが取得できないものか・・・

ご存知の方は教えてください。
宜しくお願いいたします。
 
お世話になっております、掲題のとおり前任者の方から開発環境を引き継ぎ、WEBの画面からログインを確認し、新たにセキュリティトークンを発行しました。

このセキュリティトークンを使用して Eclipse IDE + force.COM からProject propertye  -> Force.com * Username, *Password, *Security Token を設定し、Production /DeveloperEdition を指定して接続しました。

このときは何のメッセージも出ないのですが、しばらくしてclass/*.clsなどを編集しようとすると、以下のメッセージがでてログインできていない旨が表示されてしまいます。

プロジェクトXXXXX Unable to connect to organization with given credentials. ユーザー名、パスワード、セキュリティトークンが無効か、ユーザーがロックされています。

Plrease verify and /or change your credentials in Project Properties > Force.com 


どのように解決すればよいのでしょうか?
宜しくお願いします。

 
こんにちは。現在稼働中の本番機にあるサービスを1つ追加する開発を請け負いました。
ここ1週間くらいで、製造+テストしなければなりません。

私の開発環境(無料のもの)に本番機のカスタムオブジェクト(100個くらいあります)
を適用しなければ、SOQL等の実装が出来ないので、これをインポートしたいのですが
どのように行えばいいのでしょうか?

手作業で作っていたらそれだけで1週間かかりそうです。

宜しくお願いします。




 
お世話になっております、アプリの中で、ユーザ認証を2度行いたいのですが、どのAPIを使用すればよいか分かる方はいらっしゃいますか?
現在はUserオブジェクトからユーザー名の存在チェックのみ行っているのですが、下のようなコードが書ければ、と考えています

宜しくお願いします

public login(String userId, String passwd) {
    int result = xxxx.login(userId,pass);
    if (result ==  VALID_USER) {
        debug('このユーザーは正常です');
    } else {
        debug('入力されたユーザー名またはパスワードが間違っています');
    }
}



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

定義の異なるカスタムオブジェクトA、およびBがあり、
AA, AB, AC オブジェクトが Aに従属し、
BA, BB , BC オブジェクトが Bに従属します。

AA, BA の定義は親オブジェクトがそれぞれ、A,Bであるという以外、他の項目は全部同じです。AB-BB、AC-BCも同様です。
この様な場合、AAの親を(AまたはB)の様に書きたいのですが、上手い方法は無いでしょうか?
そうすればAA,BAのオブジェクトを1つにできます。

1つ2つなら、手作業で同じオブジェクト定義を作成するのですが、AやBに従属するオブジェクトが増えてくるとオブジェクトの管理がかなり煩雑になって困ります。

ご存知の方は教えてください。
よろしくお願いいたします。
こちらへは初めて投稿させていただきます。
カスタム項目を作成するにあたって、データ型を選べますが、どのデータ型がどの程度リソースを消費するといった資料はあるでしょうか。
また、このデータ型はこのような場合に使用する、といったガイドラインはありますでしょうか。
特に、「テキスト(暗号化)」、「テキストエリア」、「テキストエリア(リッチ)」、「ロングテキストエリア」、「地理位置情報」についてわかれば有難いです。
 
お世話になっております。

リードの項目一覧を取得したく、下記のように実装したのですが、
「System.SObjectException: Field Lead.HasOptedOutOfEmail is inaccessible in this context」というエラーが出てしまいます。
エラー内容からして、「HasOptedOutOfEmail」の項目に(権限がなくて?)アクセスできないのかと考えているのですが、
アクセスできない項目を除いて項目一覧を取得する方法はございますでしょうか。
ご存知の方がいらっしゃいましたらご教授をよろしくお願いいたします。
public List<SelectOption> fields = new List<SelectOption>();
for (Schema.SObjectField field: getSObjectFields('Lead')) {
    Schema.DescribeFieldResult fr = field.getDescribe();
    fields.add(new SelectOption(fr.getName(), fr.getLabel()));
}

public List<Schema.SObjectField> getSObjectFields (String objectName) {
    Schema.DescribeSObjectResult sr = Schema.getGlobalDescribe().get(objectName).getDescribe();
    return sr.fields.getMap().values();
 }

 
お世話になっております。
掲題のとおり、Customer Communityライセンスとして付与されたユーザでRESTへのログインは可能でしょうか?
Customer Communityライセンスの場合、ログイン先からして、[community name].salesforce.comとなるため、
可能かどうか、わかりません。

ためしに、通常のRESTへの入り口(https://login.salesforce.com/services/oauth2/token)に対して
ログインしてみたところ、認証ではじかれてしまいました。


{
    "error": "invalid_grant",
    "error_description": "authentication failure"
}



ご存知の方はご教授ください。
宜しくお願いいたします。
お世話になっております。

Salesforce Sitesで作成したWebサイトにおいて、Combined形式のログは取得する事は可能でしょうか?
また、もし不可能な場合、代替案等はございますでしょうか?

どなたかお分かりの方がいらっしゃいましたら、ご教示いただけますと幸いです。
お世話になっております。
掲題の通り、親オブジェクトIDを指定したAttachmentへのINSERTが必ず失敗します。
次のコードのどこが悪いか、わかる方はいらっしゃいますか?

***コード
@HttpPost
global static String handlePostRequest ( String call, String type, String Body, String Description, String Name, String ParentId )
{

    Id convId = Id.valueOf(ParentId);

    try {
        Attachment a = new Attachment(
            Body =  Blob.valueOf(Body),
            Name = Name,
            Description = Description,
            ParentId = convId
        );
        insert a ;
    } catch (Exception e)  {
        system.debug(e.getMessage()+convId);
    }

*** 実行結果
Insert failed. First exception on row 0; first error: INVALID_CROSS_REFERENCE_KEY, invalid cross reference id: []a1G10000001TxNREA0


※a1G10000001TxNREA0が関数に渡したParentIDです。
SELECT count() FROM AcTestData__c
where id = 'a1G10000001TxNREA0'

の実行結果にて、親となるテーブルにレコードが存在することは確認できています。
何故INVALID_CROSS_REFERENCE_KEYとなるのか、謎です。
また、reference id: []部分は、SOQLを実行したときのパラメータを表示しているのではないか?と思うのですが、
何故、配列?([ ])を表示するのか、これもわかりません。

ご存知の方は教えてください。
よろしくお願いいたします。
こんにちは。
お世話になっております。掲題のとおり、salesforceのapexから呼び出せるnative2ascii(元はjavaのコマンドです)は無いでしょうか?
現在salesforceで作成したREST APIをテストしていますが、[{''response':'1', 'error_message': 'これはテストです。'}]のようなjson(JSON.serialize())を
返したところ、日本語がutf8でエンコードされていました。

curlコマンドから呼び出す場合は、 |  native2ascii -reverseで何が書いてあるのかわかりますが、
APIのテストコードでは文字化けのように表示され、何が書いてあるのかわかりません。


ちゃんとしたコードにデコードしなければならないのですが、どのようにすればよいのでしょうか?
よろしくお願いいたします。
 
お世話になっております。

現在とあるRESTAPIの実装を行っていますが、関連オブジェクトが20-40個ほどあります。他の人が作ったものなので自分には分からないことが多く、作成->オブジェクトからカスタム項目&リレーション部分のみをEXCECLにコピペして項目の関連を把握していますが、これとenterprise.wsdl.xmlで把握するには時間がかかります。カスタムオブジェクトの定義をEXCELにエクスポートするものは無いでしょうか?

通常のRDBMSではフリーのA5SQL MkII からテーブル定義書をガッツリ出してくれますが、これのsalesforce版は無いでしょうか?
知っている方はご教授ください。


http://www.wind.sannet.ne.jp/m_matsu/developer/a5m2/help2.10/DBTree/tableDefine.html


宜しくお願いいたします。
 
お世話になっております。
別のスレッドでも質問したのですが、掲題のとおり全てのIPに対してネットワークを開放したいのですが、どうすればいいのでしょうか?

「セキュリティコントロール」→「ネットワークアクセス」→信頼済みIP範囲だと限定された範囲でしか公開できません。
顧客はモバイルデバイスを使用してWIFIスポットからアクセスしていきます。

アクセスを制限することは出来ません。

ご存知の方はご教授ください。
宜しくお願いいたします。
 
SOQLのマニュアルを読んでいるのですが、datetime / date型の説明は多いものの肝心の以下の処理の説明が見当たりません。(特に時刻への変換)
どなたか、ご存知の方は教えてください。

SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD'),
TO_CHAR(SYSDATE, 'HH24:MI:SS' ) FROM DUAL ;

エラーなどを見る限り、SOQLも中身はOracleと思われるのですが、パススルーで実行してくれないでしょうかね・・・?
お世話になっております。HttpReuestクラスを使用して、RESTサービスへのログインを行っているのでスが、失敗します。マニュアルを調べてみても手がかりになりそうな記述がありません。次のコードの何が悪いのか、わかる方は居ますでしょうか?


private class xxxManagerTest {

    static {
        RestLogin();
    }


    static testMethod void testHandleGetRequest() {
        RestRequest req = new RestRequest();
        RestResponse res = new RestResponse();

        req.requestURI = 'https://ap.salesforce.com//services/apexrest/xxxManager/?call=step';
        req.httpMethod = 'GET';

        RestContext.request = req;
        RestContext.response = res;

        String s = xxxManager.handleGetRequest();
        System.assertEquals('', s);
    }

    static  void RestLogin() {
        Http http = new Http();
        String parameter = '';
        HttpRequest request = new HttpRequest();
         HTTPResponse response = new HTTPResponse();
           
//        request.setHeader('Accept','application/json');
//        request.setHeader('Accept-Language','ja');
        request.setHeader('content-type','application/x-www-form-urlencoded');

        parameter = 'grant_type=password';
        parameter+= '&client_id='+EncodingUtil.UrlEncode('3MVG9I1kFE5Iul2A69UT5J2zvjXBFdICh5Q_ytVdxBPocfseEZHA1Z6aA1EEWI5b0VVqPiSyB8z74Muf4sueU','UTF-8');
        parameter+= '&client_secret='+EncodingUtil.UrlEncode('8201551502817029738','UTF-8');
        parameter+= '&username='+EncodingUtil.UrlEncode('aaaa@bbb.co.jp.sb1','UTF-8');
        parameter+= '&password='+EncodingUtil.UrlEncode('passwd','UTF-8');

        String endpoint = 'https://test.salesforce.com/services/oauth2/token';
        request.setEndpoint(endpoint);
        request.setMethod('POST');
        request.setBody(parameter);
        try {
            response = http.send(request);
        } catch(Exception e ) {
            system.debug(e.getMessage()) ;
            system.debug(request.getBody());
            system.debug(request.getBodyDocument());
            
            system.debug(http.toString());
        }
        system.debug('@@@@@@@@@@@@@@@@@ '+ JSON.deserializeUntyped(response.getBody()));
    }
}

client_idやclient_secretの設定が上手くいっている事は、curlコマンドやjavaのプログラムから確認できています。apexから呼ぶと上手くいきません。
必ず例外が発生して、以下のようなコードが表示されます。


デバッグログ:
:
:

23:43:55.202 (7202373668)|SYSTEM_METHOD_ENTRY|[65]|System.Http.send(ANY)
23:43:55.203 (7203532591)|EXCEPTION_THROWN|[65]|System.TypeException: TestMethod  ̄チᄄ ̄チラ ̄チᆭ¥ᆴレ￧ᄒᄅ ̄チユ ̄ツフ ̄チ゚ ̄テᄀ ̄ツᄑ ̄テテ ̄テノ ̄チᆵ ̄タチWeb  ̄ツᄉ ̄テᄐ ̄テモ ̄ツᄍ ̄ツᄈ ̄テᄐ ̄テᆱ ̄ツᄁ ̄ツᆭ ̄テネ ̄ツメ ̄ツᄉ ̄テン ̄テᄐ ̄テネ ̄チラ ̄チᆰ ̄チト ̄チ゚ ̄ツチ ̄タチ ̄テニ ̄ツᄍ ̄テネ ̄チᆵ ̄ツᄍ ̄ツᆳ ̄テテ ̄テラ ̄チユ ̄ツフ ̄チᄒ ̄チル ̄タツ
23:43:55.203 (7203587004)|SYSTEM_METHOD_EXIT|[65]|System.Http.send(ANY)



response = http.send(request);がエラーなのですが、そこで何が起きているのか、全く分かりません。
文字化けのようなものは何を意味するのか・・・


catchした部分でのsystem.debug()の結果は以下のとおりです。


TestMethod  ̄チᄄ ̄チラ ̄チᆭ¥ᆴレ￧ᄒᄅ ̄チユ ̄ツフ ̄チ゚ ̄テᄀ ̄ツᄑ ̄テテ ̄テノ ̄チᆵ ̄タチWeb  ̄ツᄉ ̄テᄐ ̄テモ ̄ツᄍ ̄ツᄈ ̄テᄐ ̄テᆱ ̄ツᄁ ̄ツᆭ ̄テネ ̄ツメ ̄ツᄉ ̄テン ̄テᄐ ̄テネ ̄チラ ̄チᆰ ̄チト ̄チ゚ ̄ツチ ̄タチ ̄テニ ̄ツᄍ ̄テネ ̄チᆵ ̄ツᄍ ̄ツᆳ ̄テテ ̄テラ ̄チユ ̄ツフ ̄チᄒ ̄チル ̄タツ

grant_type=password&client_id=3MVG9I1kFE5Iul2A69UT5J2zvjXBFdICh5Q_ytVdxBPocfseEZHA1Z6aA1EEWI5b0VVqPiSyB8z74Muf4sueU&client_secret=8201551502817029738&username=aaaa%40bbb.co.jp.sb1&password=passwd

null

System.Http[]



そもそもHTTPRequestクラスは情報が少なく、どのようにしてフォームパラメータを渡せば良いのか、またその結果をどのようにして確認すれば良いのか分かりません。このプログラムでもmethod=POSTを使っているのにGETの様なパラメータを作成しているので、果たしてこれでいいのかも判断がつきません。


ご存知の方は、教えてください。
宜しくお願いいたします。
お世話になっております、調べればわかることなのかもしれませんが、掲題のとおりphpのvar_dump()に相当するような関数はapexに無いでしょうか?RESTインターフェイスを急ぎ作成しなければなりませんが、RestContext内にRequestとResponse以外に何が入っているのか調べたいのですが・・・クライアント側からトークンは渡しているのだから、そこからたどってログイン名やメールアドレスが取得できないものか・・・

ご存知の方は教えてください。
宜しくお願いいたします。