function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Muhammad Andy RofiiMuhammad Andy Rofii 

Error in Custom Visualforce page

Dear Sir/Madam,

Currently we have a request from our client as follow  "When Sales Rep Create a certain task (Customer Visit) and they want to change the task status Completed, they have to fillout minute of meeting form and save them. After saving the form, it should automatically send the minute of meeting via email and update status of task ecome Completed"

We'd make custom a visualforce page as follow:

<apex:page standardController="Task" title="Sample Position Layout Page" showHeader="true" sidebar="true" >
<apex:messages />
<apex:form >
    <apex:pageBlock title="Task" mode="edit" id="thePageBlock">
    <apex:pageBlockButtons >
            <apex:commandButton value="Save" action="{!save}"/>
            <apex:commandButton value="Cancel" action="{!cancel}"/>
    </apex:pageBlockButtons>
    <apex:actionRegion >
        <apex:pageBlockSection title="Information" columns="2">
            <apex:inputField value="{!Task.Subject}"/>
            <apex:inputField value="{!Task.Status}">
            <apex:actionSupport event="onchange" rerender="techSkills"/>
            </apex:inputField>
            <apex:inputField value="{!Task.Approved_SM__c}"></apex:inputField>
            <apex:inputField value="{!task.WhatId}"></apex:inputField>
            <apex:inputField value="{!Task.Description_From_SM__c}"></apex:inputField>
            <apex:inputField value="{!Task.Description__c}"></apex:inputField>
            <apex:inputField value="{!Task.Description}"></apex:inputField>
            <apex:inputField value="{!Task.ActivityDate}">
            </apex:inputField>
            <apex:inputField value="{!Task.OwnerId}">
            </apex:inputField>
        </apex:pageBlockSection>
        <apex:outputPanel id="techSkills">
            <apex:pageBlockSection id="theSection" title="New Section" columns="8" rendered="{!Task.Status == 'Completed' && Task.Subject == 'Customer Visit'}"  >
            <html>
            <table>
            <tr>
            <td>No</td>
            <td><apex:outputText >Pokok Bahasan</apex:outputText></td>
            <td><apex:outputText >Tindak Lanjut</apex:outputText></td>
            <td><apex:outputText >Status</apex:outputText></td>
            <td><apex:outputText >Target</apex:outputText></td>
            </tr>
            <tr>
            <td>1</td>
            <td><apex:inputTextarea value="{!Task.Pokok_Bahasan__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Status__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Tindak_Lanjut__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Target__c}" label="" cols="40" rows="10" /></td>
            </tr>
            <tr>
            <td>2</td>
            <td><apex:inputTextarea value="{!Task.Pokok_Bahasan_2__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Tindak_Lanjut_2__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Status_2__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Target_2__c}" label="" cols="40" rows="10" /></td>
            </tr>
            <tr>
            <td>3</td>
            <td><apex:inputTextarea value="{!Task.Pokok_Bahasan_3__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Tindak_Lanjut_3__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Status_3__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Target_3__c}" label="" cols="40" rows="10" /></td>
            </tr>
            <tr>
            <td>4</td>
            <td><apex:inputTextarea value="{!Task.Pokok_Bahasan_4__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Tindak_Lanjut_4__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Status_4__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Target_4__c}" label="" cols="40" rows="10" /></td>
            </tr>
            <tr>
            <td>5</td>
            <td><apex:inputTextarea value="{!Task.Pokok_Bahasan_5__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Tindak_Lanjut_5__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Status_5__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Target_5__c}" label="" cols="40" rows="10" /></td>
            </tr>
            <tr>
            <td>6</td>
            <td><apex:inputTextarea value="{!Task.Pokok_Bahasan_6__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Tindak_Lanjut_6__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Status_6__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Target_6__c}" label="" cols="40" rows="10" /></td>
            </tr>
            <tr>
            <td>7</td>
            <td><apex:inputTextarea value="{!Task.Pokok_Bahasan_7__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Tindak_Lanjut_7__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Status_7__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Target_7__c}" label="" cols="40" rows="10" /></td>
            </tr>
            <tr>
            <td>8</td>
            <td><apex:inputTextarea value="{!Task.Pokok_Bahasan_8__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Tindak_Lanjut_8__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Status_8__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Target_8__c}" label="" cols="40" rows="10" /></td>
            </tr>
            <tr>
            <td>9</td>
            <td><apex:inputTextarea value="{!Task.Pokok_Bahasan_9__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Tindak_Lanjut_9__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Status_9__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Target_9__c}" label="" cols="40" rows="10" /></td>
            </tr>
            <tr>
            <td>10</td>
            <td><apex:inputTextarea value="{!Task.Pokok_Bahasan_10__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Tindak_Lanjut_10__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Status_10__c}" label="" cols="40" rows="10" /></td>
            <td><apex:inputTextarea value="{!Task.Target_10__c}" label="" cols="40" rows="10" /></td>
            </tr>
            </table>
            </html>
            </apex:pageBlockSection>
        </apex:outputPanel>
        </apex:actionRegion>
        <apex:pageBlockSection title="Detail From SA" columns="1">
            <apex:inputField value="{!Task.Approved_SA__c}"/>
            <apex:inputField value="{!Task.Description_SA__c}"/>
            <apex:inputField value="{!Task.SA__c}"/>
        </apex:pageBlockSection>
        <apex:pageBlockSection title="Additional Information" columns="1">
            <apex:inputField value="{!Task.Priority}"/>
            <apex:inputField value="{!Task.SA__c}"/>
        </apex:pageBlockSection>        
    </apex:PageBlock>
</apex:form>
</apex:page>

But an error happen when we try to create a new task in opportunity and save them

User-added image

We'd like to know why this error occured and what should be revised to solve this error.

Thanks for your great support.
MithunPMithunP
Hi Muhammad Andy Rofii,

What is the error message?

Best Regards,
Mithun.
Muhammad Andy RofiiMuhammad Andy Rofii
Hi Mithun, The error message is “Name ID: id value of incorrect type: 001O000000c72VpIAI” -- Best Regards, M Andy Rofii PT Lintas Media Danawa GRAHA LMD Lebak Bulus Raya (d/h Batan) No.7 Pasar Jumat - Jakarta Selatan 12440 Ph. +6221 7590 1212 | Fax +6221 7590 1216 M: 0821 2574 9651 www.lintasmediadanawa.com | www.cozy.co.id | www.cloudindonesia.com
Bhanu MaheshBhanu Mahesh

Hi Muhammad,

Somehow you are assigning account Id for WhoId as '001O000000c72VpIAI' is id of an account record.
WhoId should be always Id of either Lead or Contact. 
Please check any triggers are there on Task object. If yes, check with which Id you are populating WhoId field of the task.

Regards,
Bhanu Mahesh
Muhammad Andy RofiiMuhammad Andy Rofii
Hi Bhanu,

I will check them.

Thanksalot