• Shingo Yamazaki
  • NEWBIE
  • 445 Points
  • Member since 2014


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

ホームページのレイアウト設定で、
表示する狭いコンポーネントの選択で、「新規作成」を非表示にしているのにもかかわらず
表示されてきてしまうのはなぜでしょうか。
ページレイアウトのプロファイル等の割り当てでも設定しており、
表示されるはずはないのですが表示されてきてしまいます。

 
全ての行動は商談を関連先として指定し、”活動が関連する商談”(主オブジェクト:商談-活動の有無は任意)で商談に関する活動一覧を出力しています。
特にユーザーでグルーピングしない場合、任命者は異なりますが被招待者の活動がダブって表示されます。
各活動は上司が追記をする形を取っておりますが、被招待者の活動は”返答”以外の編集ができない為、リストに出ないようにしたいと思っています。
その活動が被招待か否かのフラグがあれば簡単なのですが、被招待フラグはどうも主オブジェクトが活動のレポートしか参照できないのか取れません。
良い方法があればご教授頂けませんでしょうか?よろしくお願い致します。
リストビュー内に「一括更新」ボタンを設置し、他画面に遷移することなく
各レコードの特定の項目(選択リスト)を更新する挙動をさせたいと思っています。
具体的に言うと、選択リストの初期値「未採用」になっているものを
ボタン押下で値「採用」に変更するといったものです。

下記コードだと、値が取得できずにエラーになってしまいます。
何かおかしな点があればご指摘お願いします。
{!REQUIRESCRIPT("/soap/ajax/30.0/connection.js")}

var st = "{!Contact.sample__c}";

if ( st == "未採用" ) {
	alert( "更新するデータがありません。" );
} else {
	if ( confirm( "ステータスを変更します。よろしいですか?" ) ) {
		var update_SObject = new sforce.SObject( "Contact" );
		update_SObject.Id = st ;
		update_SObject.Status = "採用";

		var updateRecords = [];
		updateRecords.push( update_SObject );

		// データ更新
		result = sforce.connection.update( updateRecords );

		// 画面を再読み込み
		parent.location.href = parent.location.href;
	}
}



 
お世話になります。次の条件の際に、入力規則dエラーを出したいのですが、
以下の数式で上手くいきません。

AA選択時 80 or 81 以外エラー
BB選択時 90 or 91 以外エラー

OR(
AND( 
ISPICKVAL(No__c, "80"), 
ISPICKVAL(No__c, "81"),
ISPICKVAL(carNo__c , "AA")
),
AND( 
ISPICKVAL(No__c, "90"), 
ISPICKVAL(No__c, "91"),
ISPICKVAL(carNo__c , "BB")
))

※No__c :選択項目
※carNo__c:選択項目

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

ある組織を環境ハブとして、Partner Developer Editionの組織を複数作成しております。
同じように作成した組織でも、組織AではSandboxが複数作成できるのですが、組織Bでは設定メニューにすら
「Sandbox」が表示されておりません。
何か違いがあるのでしょうか。

恐れ入りますが、ご教示ください。
VisualForceで作成したSitesページから、Soapを使用したいと考えています。

そこで、インターネットで調べた方法を参考に、下記のようにSoapを呼び出そうとしました。
<script src="../../soap/ajax/34.0/connection.js" type="text/javascript"></script>

ところが、
POST http://XXXXXXXX/services/Soap/u/34.0 500 (Internal Server Error)send @ connection.js:
のエラーが出てしまいます。

そもそも、「connection.js」がSalesforceのどこに格納されているかも理解出来ておりません。
したがって、自力解決が難しく、ご質問させていただきました。

拙い質問で大変申し訳ないのですが、
ご回答のほど、お願い致します。
  • August 06, 2015
  • Like
  • 0
Following the Lightning App Builder trail head, I installed the custom lightning component from https://login.salesforce.com/packaging/installPackage.apexp?p0=04tj0000001mMYP. I see the 'Oop Alert Component' in the Installed Packages section. However, I don't see the custom component in the Lightning App Builder.  What am I missing?
お世話になっております。

Apexで、文末が特定文字のときに置換したいのですが、
どのように実装すれば良いでしょうか。

replaceメソッドを使えば良いのかなと思ったのですが、
置換する特定文字が文末にあるというのはどのように判断すれば良いのでしょうか。
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_methods_system_string.htm#apex_System_String_replace

どうぞよろしくお願いいたします。
お世話になっております。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の様なパラメータを作成しているので、果たしてこれでいいのかも判断がつきません。


ご存知の方は、教えてください。
宜しくお願いいたします。
 Getting error: Compile Error: Constructor not defined: [batchupdate].<Constructor>() at line 6 column 20

CODE:
global class Schedulebatchupadte  implements Schedulable 

{
    global void execute(SchedulableContext sc) 
    {
    
    batchupdate bu=new batchupdate();    
   
    Database.executeBatch(bu);
    } 
}
Hello,

I have a scenario whereby when a user select a certain value from a picklist. He/She must fill up either one of two custom lookup fields.
Through google and lurking i am able to come up with the following... but i just can't get the syntax correct. 

Appreciate any advice for my formula. 

AND ( 
OR ( 
ISPICKVAL(Type__c, "R2R-2015"), 
ISPICKVAL(Type__c, "R2R-2016"), 
ISPICKVAL(Type__c, "R2R-2017") 
), 
 LEN ( MIF_Contract__c ) < 1 OR LEN ( MIF_Profile__c ) < 1) 
)
  • April 07, 2015
  • Like
  • 0
お世話になります。この4月からForce.comワークブック、Apexワークブックなどでsalesforceを
勉強し始めた者です。

Developer Editionでアカウント登録し、ワークブックに沿って学習しているのですが、
その中で、「開発者コンソール」について教えて下さい。

この開発者コンソールですが、ユーザーメニューから「開発者コンソール」を選択し、
別画面で表示はされるのですが、DebugメニューにあるOpen Execute Anonymous Windowで
System.debug("Hello");
のような簡単なコードをExecuteさせても、全く実行されていないようなのです。
通常は、Logタブ内に実行結果が表示されるかと思います。
また、間違ったコードを書いても、Problemタブにも何も表示されません。

Anonymous Windowだけでなく、Apex クラスを作成して、Saveしても
Saving~の表示がコードエディタタブのところに出るだけで、サーバー側に
Apexコードの内容がセーブされません(ブラウザで設定→開発→Apexクラスで
クラス一覧には表示されるので、全く通信できていないというわけでもない)。

原因が全くつかめず困っております。どなたか同じような経験をされている方は
いらっしゃるでしょうか。

試行した環境は、
IE9, IE11, Chrome( ver.41) です。



 
Hi all,

I need some help with a trigger that attaches the date time to a field when an attachment is added to a custom object (patient__c). The trigger works fine when attaching a file to the patient record but when you try and attach a file to any other object it throws the error "Invalid id value for this SObject type"
Below is the trigger

trigger LastAttach on Attachment (After insert) {
    list<patient__c> ptlist= new  list<patient__c>() ;
    Patient__c ac= new Patient__c();
    for (attachment a : trigger.new ){
   
        ptlist.add( new Patient__c(Id=a.ParentID, Attachment_Added__c= System.now()));
   
            }
  //}
    update ptlist;
    }
Hi All,
We created a trigger on FeedComment - a new record under ChatterPost will be created automatically when a comment contains keyword "legal". The test class has error that missing FeedItemId, we're not sure how to get it fix, please help.

Error Message System.DmlException: Insert failed. First exception on row 0; first error: REQUIRED_FIELD_MISSING, Required fields are missing: [FeedItemId]: [FeedItemId]
Stack Trace Class.CommentKeywordlegalTest.insertNewChatterPostTest: line 13, column 1

@isTest
public class CommentKeywordlegalTest
{
    static testMethod void insertNewChatterPostTest()
    {
        Test.StartTest();
        FeedItem f = new FeedItem();
        f.ParentId = UserInfo.getUserId();
        f.body = 'test';
        insert f;
        FeedComment fc = new FeedComment();
        fc.CommentBody = 'legal test';
        insert fc;
        Test.StopTest();
        System.assertEquals ('legal test', fc.commentbody);
    }
}

TRIGGER:
Trigger CommentKeywordLegal on FeedComment (after insert) {
    List<FeedComment> FeedComments = new List<FeedComment>();
   for (FeedComment f : Trigger.new) {
           if (f.commentbody!=null &&   f.commentbody.contains('legal' ) ) {
               ChatterPost__c C = new ChatterPost__c();
               c.Description__c = f.commentbody;
                     
              insert C;
        }
    }
   }

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

ApexとVisualforceで日付の入力項目を作成しているのですが、
登録ボタンを押下した際に入力チェックを行いたいと考えております。

チェック項目としては
・日付が存在する日付か
・YYYY/MM/DDの形で入力されているか
・半角数字か
です。

必須項目なので、
if(this.StartDateText == null)とすることで入力されているか否かの判断はできたのですが、
上記3つの処理の判定法方がわかりません。

ご存知の方、ご教授いただけないでしょうか。
よろしくお願い致します。
  • September 12, 2014
  • Like
  • 0
I tried indexof and charat too.But its not working.I  want to pass this query to Database.querylocator obejct of batch class.Thanks in advance!
いつもお世話になっております。


apex:inputtextの項目下にエラーメッセージを表示させたいのですが、何か良い方法はありますか?
また、必須項目には項目横に赤い縦線を表示したいです。

ご存知の方がいらっしゃいましたら、ご連絡お待ちしております。

  • September 09, 2014
  • Like
  • 0
Hi All,

We want a new Pint is self-generated once checkbox Oct31 is checked (true), account and pint owner have to be the same, new pint's payroll date wil be 16 days more and new pint's schedule start date will be 9 days more of old pint's payroll date. I got this trigger and test class, the coverage is 70%, did not pass, please help me write the test class to increase coverage. Many thanks.

trigger Oct31Pint on Pint__c (after update) {
    List<Pint__c> pints = new List<Pint__c>();
   for (Pint__c p : Trigger.new) {
           if (p.Oct31__c == true ) {
               Pint__c newPint = new Pint__c();
               newPint.Account__c = p.Account__c;
               newPint.Pint_Owner__c = p.Pint_Owner__c;
               newPint.Payroll_Date__c = p.Payroll_Date__c + 16;
               newPint.Schedule_Start_Date_5_Biz_Days_Prior_PR__c = p.Payroll_Date__c + 9;
               pints.add(newPint);
        }
    }
   if(pints.size() > 0) insert pints;
}


TEST:

@isTest
public class TestOct31Pint
{
    static testMethod void insertNewPint()
    {
        Account account = new Account();
        account.Name = 'Test Account';
        insert account;
        Pint__c PintToCreate = new Pint__c();
        PintToCreate.Account__c = account.Id;
        insert PintToCreate;
        Test.StartTest();
        PintToCreate.Oct31__c = true;
        update PintToCreate;
        Test.StopTest();
    }
}
How can we rename a standerd related list on a  particular page layout?This is auto created activity(task) related list on opportunity.

Ways to do this:
renaming via relationship field: this is not applicable as changes will appear across entire org.
translation using translation  workbench :this can be helpful.but i see this is not available in this case. (task are created due to workflow on opportunity and apper under activity history or Open activity related list.these two realted list are standerd one and not avilable  in workbench ).
visulaforce section: is this possible or best solution if we want just to rename related list?
javascript component: no idea ,how to do tht?
Thanks in advance.
お世話になっております。

現在、visualforce、apexを使用し、画面開発中なのですが、
カスタム項目で設定している選択リストの内容をチェックボックスで画面表示して、
チェックされたものを基にデータを作成しようとしています。

ネットで仕様に沿った処理方法を探しながら作成しているのですが、なかなか見つからず
こちらに頼ることにしました。
どなたか、ご教授よろしくお願い致します。
  • September 01, 2014
  • Like
  • 0

Hi Expert,

I need to get all students name with his class. here class is a parent and student is child. means class 12 have student "A", "B" ,"C" etc.
 
User-added image


Thanks
Mueksh

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

ホームページのレイアウト設定で、
表示する狭いコンポーネントの選択で、「新規作成」を非表示にしているのにもかかわらず
表示されてきてしまうのはなぜでしょうか。
ページレイアウトのプロファイル等の割り当てでも設定しており、
表示されるはずはないのですが表示されてきてしまいます。

 
Apexクラス保存時に、
Error    Error: コンパイルエラー: 行 9、列 24 でスケジュール可能なクラスに待機中または処理中のジョブがあります    
とのエラーにより、保存ができません。

該当のApexクラスは、BatchableやSchedulableは、implementsで指定していない普通のロジッククラスですので、ジョブ設定はしていません。
念のため、「スケジュール済ジョブ」や「Apexジョブ」で該当するジョブがないことは確認しています。

上記のエラーを回避し、Apexクラスが保存できるようにするためには、どのようにしたらよいでしょうか?
I am following the Trailhead "Create a Lightning Component" tutorial and I have reached the part where I have build the controller (Apex) and I am attempting to set the aura:component controller.
My Developer org has a namespace prefix set due to an earlier tutorial and I think it is conflicting. When I try and set the controller:
<aura:component controller="MyContactListController"> </aura:component>
I receive the following error:
Failed to save undefined: No CONTROLLER named apex://devprefix.MyContactListController found: Source
any idea why my controller is not being accessed under the namespace prefix? In case you are wondering I am posting the contents of the apex class below:
public class MyContactListController {
    @AuraEnabled
    public static List<Contact> getContacts() {
          return [Select Id, Name, Email, Title, Phone From Contact];
     }
}
Any help would be appreciated.
全ての行動は商談を関連先として指定し、”活動が関連する商談”(主オブジェクト:商談-活動の有無は任意)で商談に関する活動一覧を出力しています。
特にユーザーでグルーピングしない場合、任命者は異なりますが被招待者の活動がダブって表示されます。
各活動は上司が追記をする形を取っておりますが、被招待者の活動は”返答”以外の編集ができない為、リストに出ないようにしたいと思っています。
その活動が被招待か否かのフラグがあれば簡単なのですが、被招待フラグはどうも主オブジェクトが活動のレポートしか参照できないのか取れません。
良い方法があればご教授頂けませんでしょうか?よろしくお願い致します。
Package Explorer で 1 つまたは複数の Apex クラスを選択し、
右クリックメニューで [Force.com]を選択したのですが、[Run Tests] がメニューに表示されません。

Eclipse4.3でテストメソッドを実行することができないのでしょうか?
それともEclipseの設定で何か足りていないのでしょうか?
  • March 14, 2016
  • Like
  • 0
We want to call the Rest API , and I find i should create a new remote access application before i call the rest API in this article : https://developer.salesforce.com/page/Getting_Started_with_the_Force.com_REST_API#Setup

But when i navigate to Setup ? Develop ? Remote Access, it remind me Remote Access Objects have been moved to Applications ,
And it redirects to the application page , want to know how to create remote access if we want to call the rest API now ? thank you very much!
以下のように項目2が非表示(rendered="false")となった場合、画面上に項目1と項目3の間に2本の線が表示されてしまうのです。理想は1本の線にしたいのですが、やり方をご存じの方がいらっしゃいましたら、ご教授いただけませんか?

<apex:page >
<apex:pageblock >
        <apex:tabPanel id="tab_panel" switchType="client" activeTabClass="tab__active" inactiveTabClass="tab__inactive" >
          <apex:tab name="tab0"  label="タブ1" >
            <table border="0" cellpadding="0" cellspacing="0" style="width: 100%;">
              <tr>
                <td class="td__section_group" style="width: 100%;">
                  <div class="div__section_decorate div__columns1">
                    <apex:pageBlockSection columns="1">
                      <apex:pageBlockSectionItem >
                      <apex:outputLabel value="項目1" />                                            
                      <apex:outputtext value="abcd1">
                      </apex:outputtext>
                      </apex:pageBlockSectionItem>      
                      <apex:pageBlockSectionItem >
                      <apex:outputLabel value="項目2" rendered="false"/>                                            
                      <apex:outputtext value="abcd2" rendered="false">
                      </apex:outputtext>
                      </apex:pageBlockSectionItem>   
                      <apex:pageBlockSectionItem >
                      <apex:outputLabel value="項目3" />                                            
                      <apex:outputtext value="abcd3">
                      </apex:outputtext>
                      </apex:pageBlockSectionItem>                                                                  
                    </apex:pageBlockSection>
                  </div>
                </td>
                
              </tr>
            </table>
          </apex:tab>
        </apex:tabPanel>
</apex:pageblock>
</apex:page>
  • February 15, 2016
  • Like
  • 0
リストビュー内に「一括更新」ボタンを設置し、他画面に遷移することなく
各レコードの特定の項目(選択リスト)を更新する挙動をさせたいと思っています。
具体的に言うと、選択リストの初期値「未採用」になっているものを
ボタン押下で値「採用」に変更するといったものです。

下記コードだと、値が取得できずにエラーになってしまいます。
何かおかしな点があればご指摘お願いします。
{!REQUIRESCRIPT("/soap/ajax/30.0/connection.js")}

var st = "{!Contact.sample__c}";

if ( st == "未採用" ) {
	alert( "更新するデータがありません。" );
} else {
	if ( confirm( "ステータスを変更します。よろしいですか?" ) ) {
		var update_SObject = new sforce.SObject( "Contact" );
		update_SObject.Id = st ;
		update_SObject.Status = "採用";

		var updateRecords = [];
		updateRecords.push( update_SObject );

		// データ更新
		result = sforce.connection.update( updateRecords );

		// 画面を再読み込み
		parent.location.href = parent.location.href;
	}
}



 
お世話になっております。
オブジェクトに対するInsert処理をバッチで実行しているのですが、
一部のInsertが行われない事象が発生し、どこに原因があるのかがわかりかねるため、
お知恵をお借りしたく投稿しました。

<処理概要>
・SOQLで取得した情報を元に、coupon_History__cオブジェクトにInsert、及びAccountオブジェクトの値をUpdate
・ループ回数は70回程度

<事象>
・AccountオブジェクトのUpdateは全件問題なくできているが、coupon_History__cオブジェクトのInsert処理が出来ない場合がある。
※1000件中200件失敗(エラーログ出力は無し)
※1バッチあたりの処理数を200件に設定しているため、バッチ1回分のInsert処理がスキップされている。
・SOQLで渡されるデータ量は、ループ回数に比例して少なくなる。(例:1ループ目 400件⇒2ループ目 300件・・・・70ループ目 1件)
 
global with sharing class AccumulationCP_Batch implements Database.Batchable<sObject> {

    private String query;
    private String strCPList = AccumulationCP_BatSTClass.strCPList;
    private Integer intPublis = AccumulationCP_BatSTClass.intPublis;

    global AccumulationCP_Batch(String q)
    {
        query = q;
    }

    //バッチ開始処理
    //開始するためにqueryを実行する。この実行されたSOQLのデータ分処理する。
    //5千万件以上のレコードになるとエラーになる。
    global Database.QueryLocator start(Database.BatchableContext BC)
    {
        return Database.getQueryLocator(query);
    }

    //バッチ処理内容
    //scopeにgetQueryLocatorの内容がバッチサイズ分格納されてくる
    global void execute(Database.BatchableContext BC, List<Account> kaiinList)
    {
        List<coupon_History__c> couponHistory = new List<coupon_History__c>();
        
        // 会員情報テーブルの件数分ループ
        // 対象会員数分ループ処理
        for (Integer j = 0 ; j <= kaiinList.size()-1 ; j++) {

            couponHistory.add(new coupon_History__c(coupon_History_mail__c = kaiinList[j].Email__c , 
                                                      coupon__c = strCPList , 
                                                      coupon_issued_point_2__c = kaiinList[j].Accumulation_Point__c , 
                                                      Account__c = kaiinList[j].Id ,
                                                      Notes__c = '' , 
                                                      Issue_status__c = AccumulationCP_BatSTClass.strCP , 
                                                      Issue_date__c = date.today() , 
                                                      Status__c = '未利用' , 
                                                      UsePeriod_From__c = date.today() , 
                                                      UsePeriod_To__c = date.today().AddMonths(+Integer.valueOf(AccumulationCP_BatSTClass.strCouponUseLimit)) , 
                                                      DisplayedShop__c = kaiinList[j].Last_visit_store__c));
            
            kaiinList[j].coupon_issued_point_temp__c = kaiinList[j].Accumulation_Point__c;
            kaiinList[j].Accumulation_PointCP_Flg__c = true;

        }
        
        // クーポン履歴オブジェクトにデータを挿入
        if(couponHistory != null){
            try {
                Database.SaveResult[] sri = Database.insert(couponHistory, false);
                Database.SaveResult[] sru = Database.update(kaiinList, false);
            } catch (DmlException e) {
                System.debug('***** NG : ' + e);
            }
        }

    }

    //バッチ完了処理
    global void finish(Database.BatchableContext BC)
    {
        //完了時の処理
    }
}

上記処理において、kaiinListのUpdateは問題なく行われ、couponHistoryのInsertのみスキップされることが多数あります。
Insert処理とUpdate処理を直近で行うと不具合が発生するなどの情報をお持ちであれば、ご教示ください。
hi 
here i have 3 objects. A, B and C , here A is the parent to B and B is the parent to C.
now my requirement is to write query on A and then i want to get childs  B  and C records.
is it possible to query on a single query.

suggest me the solution.
thanks in advance,
Anji
お世話になります。次の条件の際に、入力規則dエラーを出したいのですが、
以下の数式で上手くいきません。

AA選択時 80 or 81 以外エラー
BB選択時 90 or 91 以外エラー

OR(
AND( 
ISPICKVAL(No__c, "80"), 
ISPICKVAL(No__c, "81"),
ISPICKVAL(carNo__c , "AA")
),
AND( 
ISPICKVAL(No__c, "90"), 
ISPICKVAL(No__c, "91"),
ISPICKVAL(carNo__c , "BB")
))

※No__c :選択項目
※carNo__c:選択項目

よろしくお願いします。