• Ryosuke Kobayashi
  • NEWBIE
  • 25 Points
  • Member since 2014
  • 日本システムデザイン

  • Chatter
    Feed
  • 22
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 39
    Replies
お世話になっております

カスタムオブジェクト(A)にて新規にてレコードを追加する際に、
Insertのトリガにて、別のオブジェクトより情報を取得し、カスタムオブジェクト(B)を作成しています

登録完了後は通常はカスタムオブジェクト(A)の詳細画面が表示されますが、
Apexトリガのアクション内でコードを書き、別画面にてカスタムオブジェクト(B)の情報を表示させることは
出来ないでしょうか?

もし可能なのであればご教授頂けると助かります
宜しくお願い致します

I have a simple joined soql query i'm using
SELECT Id, FirstName, LastName, Email, (SELECT AccountId, CreatedDate, ActivityDate, Subject, Description, ActivityType, CallType from ActivityHistories) FROM Contact WHERE Id = '".$id."'"

which works great for me. Now I want to get info from a custom object called 'Position__c', so i've added it to the selects
SELECT Id, FirstName, LastName, Email, (SELECT AccountId, CreatedDate, ActivityDate, Subject, Description, ActivityType, CallType from ActivityHistories), (SELECT Id, Position_title__c, End_Date__c FROM Position__c) FROM Contact WHERE Id = '".$id."'"

But I get an error with that, quoting 'Didn't understand relationship 'Position__c' in FROM part of query call.' I have also tried it with 'Position__r' also but get the same error.

Can anyone help me to run a successful query?

画面からApexクラスの削除ボタンを押すと、

「このApex クラスは、Salesforce の他の場所で参照されています。それを削除してから、もう一度やり直してください。Apex ジョブ」

と表示され、Apexジョブがリンクになっているので、リンクをクリックすると、

「この URL は、現在存在しません。
アクセスを試みた URL は、salesforce.com にはもう存在しません。」

となってしまいます。
作成日の年下2桁+自動採番の値を作成することは可能でしょうか。
イメージとしては下記になります。
2017年に作成した商談:1700001~順番に採番
2018年に作成した商談:1800001~順番に採番
ご教授ください。
よろしくお願いします。
お世話になっております。

SFDCは外部データベースのデータを参照することは簡単にできるのでしょうか?
http://salesforcedevelopersjapan.github.io/lightning-connect-tutorial/configure-data-source-objects.html
Lightning Connectという機能を使うと実装できそうかなと思っております。
 
その場合、どの種類のデータベースが参照できるでしょうか?
MySQLだとありがたいんですが参照ページなどあればご教授いただければと思います。
また、弊社はProfessionalエディションを利用しておりますが、エディション制限などありますでしょうか?

どうぞよろしくお願いいたします。
お世話になっております。

標準の関連リストの表示名を変更することは可能でしょうか?
具体的には「活動履歴」の表示名を変更したいと考えております。

よろしくお願いいたします。
お世話になっております。

環境:FullSandbox
対象:
カスタムオブジェクトのカスタム項目(選択リスト)
Visualforceコンポーネント

対象のカスタムオブジェクト内のカスタム項目である選択リストの値を追加と変更をしました。
また、Visuapforceコンポーネントで作成しているApexページに表示する固定文言を変更しました。

上記を確認しようとしたところ、修正内容は保存し適用しているにも関わらず反映されていないのか
修正前のままの内容でした。
修正したものをFullSandboxで確認する場合には、他に手続きが必要なのでしょうか。

ご教示頂きたくお願い致します。
お世話になっております。

下記リンクを参考にApexでカスタム例外クラスを作成しようとしています。
https://developer.salesforce.com/docs/atlas.ja-jp.apex_workbook.meta/apex_workbook/apex7_5.htm


>1.開発者コンソールで、「MerchandiseException」 という名前のクラスを作成し、次のコードを追加します。
しかし、開発者コンソール>File>New>ApexClassをクリックし、
「MerchandiseException」 を入力語、okをクリックすると下記エラーが出てクラスが作成出来ません。

--------------error------------------------------------------------
INVALID_FIELD_FOR_INSERT_UPDATE
MerchandiseException: Exception class must extend another Exception class
-------------error--------------------------------------------------

何か解決方法をご存じの方がいましたらご教示頂けると幸いです。

何卒、宜しくお願いします。
お世話になっております。

apexで本番、Sandboxでロジックを切り替えたい時に良い方法ありませんでしょうか。

現状、Sandbox開発 -> カバレッジテスト -> 本番リリースとしていますが、
このとき開発用のソースがそのままリリースされてしまいます。

具体的に言うと外部参照時に本番用・Sandboxで向き先を変更したいです。
例) 
request.setEndpoint('https://test.develop.jp/api/user/get');   // 本番は別のURL

 

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

2つの選択リスト仮にAとBとします。

このAとB、2つの選択リストどちらかを選択しないとエラーになり
さらに両方選択してあった場合にもエラーを出すにはどのような入力規則で
制御するのが良いのでしょうか。

ご指導お願いします。
 

お世話になります。
visualforceページ内で、プロファイルによって自動ページ送信をしたいと考えています。
headのmetaタグで分岐して転送することはできませんでしょうか?

        ■分岐なしの場合
        <meta http-equiv="refresh" content="3;URL=https://twgw.cradle.co.jp/user/index.html"/>
    ■これをプロファイルによって、分岐させたい
        <meta http-equiv="refresh" content="{!IF({!$Profile.Name}=='Utest_en','3;URL=https://000000/en/','3;URL=https://000000/jp/')}"/>
    は失敗してしまいます。

rendred属性でも試してみましたがmetaタグでは実現できませんでした。
出来る場合は、<apex:タグをどのようにすればできますでしょうか?
    <apex:outputPanel rendered="{!IF({!$Profile.Name}=='Utest_en',true,false)}">
        <meta http-equiv="refresh" content="3;URL=https://user2.cradle.co.jp/user/jp/"/>
    </apex:outputPanel>
 
お世話になっております。
Trailheadだけにログインできません。

salesforceのカスタマーサポートにも問い合わせたのですが、原因がわからなかったので質問させてください。
会社のSFアカウントとは別に、開発用でDeveloperアカウントを作成し
DeveloperアカウントでTrailheadを使用していたのですが、9/7からログインが出来なくなりました。
9/6までは使用できており、環境も変えておりません。

1)https://login.salesforce.com/ にはDeveloperアカウントでログインができる。 (普通にテーブル作成やインポートもできます)
2)Trailheadのログインボタンを押してDeveloperアカウントのID,PASSは入力できる。
3)Trailheadにログインできない。 (以前だと、IDパスを入力後画面遷移して、ログインボタンがユーザー名に変わっていたはず。)
4)新しくDeveloperアカウントを作成したが、上記の通りTrailheadだけログインができない。
以上になります。

salesforceのカスタマーサポートに聞いたところサイトのメンテナンス等は行っていないということでした。
よろしくお願いします。
お世話になっております。

メールテンプレートに注文商品(OrderItem)の情報を差込たいのですが、どうしてもできません。
以下のような記述をしてみましたが、エラーとなりました。
何か方法はありませんでしょうか?
よろしくお願いいたします。

<messaging:emailTemplate recipientType="User"
    relatedToType="Order"
    Subject="契約満了のお知らせ">
 
    <messaging:htmlEmailBody >
      
    <html>
        <body>
       
        <p>契約満了日が近づいてきました。更新のご案内をしてください。</p>
 
        <table border="0">
            <tr>
               <th>商品</th> <th>数量</th> <th>単価</th> <th>合計金額</th>
             </tr>            
 
        <apex:repeat var="cx" value="{!relatedTo.OrderItem}">
      
            <tr>
                <td><a href = "https://xxxx.salesforce.com/{!cx.id}">{!cx.OrderItemNumber}
                </a></td>
                <td>{!cx.Product2}</td>
                <td>{!cx.Quantity}</td>
                <td>{!cx.UnitPrice}</td>
                <td>{!cx.TotalPrice}</td>
            </tr>
       
        </apex:repeat>

        </table>
      
        </body>
    </html>        
               
    </messaging:htmlEmailBody>

</messaging:emailTemplate>
http://www.saaspie.com/2015/03/02/filtering-records-related-list-using-visualforce/

ここに書いてある事とほぼおなじなのですが、リストが表示されず、どこが間違っているのかご教示下さい。こちらとの違いはカスタムオブジェクトを用いているという部分です。

カスタムオブジェクト ObjectA
にリレーションが貼ってあり
Aに対して、子となるカスタムオブジェクト ObjectBが複数存在するとします。
ObjectBには、カスタム項目で参照関係が登録してあり、ObjectBtoA__c という項目にObjectAのIdが指定されているとします。

class
public class getBFromA {
    public ObjectA__c obj_a;
    public List <ObjectB__c> obj_bs { get; set; }
    public getBFromA(ApexPages.StandardController controller) {
        this.obj_a = (ObjectA__c)controller.getRecord();
    }
    
    public List<ObjectB__c> getBonlyA(){
        obj_bs = new List <ObjectB__c> ();
        obj_bs = [SELECT Id,
                            Name
                        FROM ObjectB__c
                        WHERE ObjectBtoA__c = :obj_a.Id
                    ];
        System.debug('ObjectB' + obj_bs);
        return obj_bs;
    }
}

VisualforcePage
<apex:page standardController="ObjectA" extensions="getBFromA" title="getBFromA">
    <apex:form >
        <apex:pageBlock title="getBFromA" id="getBFromA">
            <apex:pageBlockTable value="{!obj_bs}" var="b">
                <apex:column value="{!b.Id}"/>
                <apex:column value="{!b.Name}"/>
            </apex:pageBlockTable>
        </apex:pageBlock>
    </apex:form>
</apex:page>

https://myOrg.visual.force.com/apex/getBfromA?id=*******obj_aのid******
こんなURLでアクセスしています。

ログを見たところ、this.obj_aまでは取れているようでした
15:11:03:017 VARIABLE_ASSIGNMENT [5]|this.obj_a|{"s":1,"v":{"CurrencyIsoCode":"JPY","Id":"*******obj_aのid******","Name":"ObjectAの名前"}}|0x4f25b83e

ページ側には空のapex:pageBlockが表示されます。
何がまずいのでしょうか。
お世話になっております。

Sandbox環境から本番環境へカスタムオブジェクトとその項目全てをリリースしたいと思います。

しかしながら、すでに、そのカスタムオブジェクトは本番環境に存在していて、
かつ、Apexからの参照もある状態です。(このApexを消さないとカスタムオブジェクトが消せない)

この状況にて、Sandboxにある、カスタムオブジェクトの内容で、
本番の同じカスタムオブジェクト置き換えたいのですが(データ消えてよいです)
(置き換え対象となるカスタムオブジェクトはひとつです。)


このような場合、おそらく、変更セットによるリリースで

カスタムオブジェクトとその項目を選んでリリースすると、

置き換えが行われるのではなく、オブジェクトが追加の形で設定されるような気がしましたが、
いかがでしょうか。別Sandbox環境がテストできない状況のため、教えて頂ければ幸いです。




 
添付図の構成のオブジェクトを作成しました。
LineItemと孫objを参照関係から主従関係に変えたいのですが、変更できません。
以下の構成なら、LineItemが(主)となるので主従のリレーションを張れると思ったのですが・・・。
なぜでしょうか?初歩的な理由だと思うのですが、ご教示頂きたいです。

User-added image