Salesforce: создание формы регистрации пользователя с помощью VisualFocre

Ниже у меня есть требование создать страницу VF — «Форум регистрации», имеющую 1. Поле имени 2. Поле «Возраст» 3. Поле «Единица проекта» 4. Пол в качестве переключателя со значениями — M и F 5. Сертификация в виде списка выбора со значениями — PD1, Кнопки ADM 201, PD2, App Builder, Sales Cloud, Service Cloud 6.2 — сохранить и сбросить 7. Область вложений — где мы можем просмотреть и добавить любой документ.

Кнопка «Сохранить» — запись должна быть создана в одном объекте (любой объект, который вы можете упомянуть) Кнопка «Сброс» — страница не должна обновляться, просто значения обновляются с пустым значением.

Поскольку я новичок в SFDC, не могли бы вы помочь мне это сделать?

Спасибо


person Praveen Verma    schedule 10.07.2017    source источник
comment
Я не хочу добавлять вложение в VF ‹apex:page standardController=Account extensions=InputFileControllerExtension› ‹apex:sectionHeader title=Registration Forum /› ‹apex:form id=rfrm›‹apex:pageBlock title=Registration› ‹apex:pageBlockSection columns= 2 showHeader=true title=Официальные данные ›‹apex:inputField value={!Account.Project_Unit__c}/› ‹apex:inputFile value={!attachment.body} filename={!attachment.name}/›‹/apex:pageBlockSection ›‹apex:pageBlockButtons ›‹apex:commandButton value=Сохранить действие={!save}/›‹/apex:pageBlockButtons›‹/apex:pageBlock›‹/apex:form›‹/apex:page›   -  person Praveen Verma    schedule 11.07.2017


Ответы (2)


По вашему вопросу сложно точно сказать, что вы ищете, но вот страница visualforce, которая сохраняется в настраиваемый объект с именем Form__c. Для сохранения и сброса вам, вероятно, понадобится расширение Apex. Я не уверен, предназначены ли ваши документы для просмотра документов Salesforce или локальных файлов.

<apex:page standardController="Form__c" >
  <apex:form>
    <apex:pageBlock>
      <apex:pageBlockButtons>
        <apex:commandButton value="Save" action="{!save}" />
      </apex:pageBlockButtons>
      <apex:pageBlockSection>
        <apex:inputField value="{!Form__c.Name}" />
        <apex:inputField value="{!Form__c.Age__c}" />
        <apex:inputField value="{!Form__c.Project_Unit__c}" />
        <apex:selectRadio value="{!Form__c.Gender__c}" ><apex:selectOption itemValue="Male" itemLabel="Male" /><apex:selectOption itemValue="Female" itemLabel="Female" /></apex:selectRadio>
     </apex:pageBlockSection>
    </apex:pageBlock>
  </apex:form>
</apex:page>
person Matt Kaufman    schedule 10.07.2017
comment
Большое спасибо Мэтт - person Praveen Verma; 11.07.2017

Привет, вот пример кода для вашего запроса на отправку формы. Я создал пользовательский объект Registration_Forum__c.

Нажмите, чтобы увидеть изображение пользовательского объекта Registration_Forum__c

<apex:page Controller="VFFileUpload">
<apex:pageMessages id="showmsg"></apex:pageMessages>
<apex:form>
<apex:pageBlock title="Upload Attachment">

<apex:pageBlockButtons location="top">
    <apex:commandButton value="Save" action="{!saveForm}"  />
    <apex:commandButton value="reset" action="{!resetForm}"  />
</apex:pageBlockButtons>

    <apex:pageBlockSection>
        <apex:inputField value="{!Registration_Forum.Name}" />
        <apex:inputField value="{!Registration_Forum.age__c}" />
        <apex:inputField value="{!Registration_Forum.Certification__c}" />
        <apex:inputField value="{!Registration_Forum.Project_Unit__c}" />
        <apex:selectRadio value="{!Registration_Forum.Gender__c}">
            <apex:selectOption itemValue="Male" itemLabel="Male" />
            <apex:selectOption itemValue="Female" itemLabel="Female" />
        </apex:selectRadio>
      <apex:inputFile id="file" value="{!fileBody}" filename="{!fileName}" /> 
    </apex:pageBlockSection>

</apex:pageBlock>
</apex:form>
</apex:page>




public class VFFileUpload
{
public Registration_Forum__c Registration_Forum{get;set;}
public String fileName {get;set;}
public Blob fileBody {get;set;}

public VFFileUpload()  {
    Registration_Forum=new Registration_Forum__c();
}

public void saveForm(){
     upsert Registration_Forum;
     if(fileBody != null && fileName != null && Registration_Forum.id!=null)
    {
      Attachment myAttachment  = new Attachment();
      myAttachment.Body = fileBody;
      myAttachment.Name = fileName;
      myAttachment.ParentId = Registration_Forum.Id;
      upsert myAttachment;
      ApexPages.addmessage(new ApexPages.message(ApexPages.severity.info,'File Upload  Success'));
    }
     ApexPages.addmessage(new ApexPages.message(ApexPages.severity.info,'Form Submission Success'));
}

public void  resetForm(){
    Registration_Forum=new Registration_Forum__c();
      ApexPages.addmessage(new ApexPages.message(ApexPages.severity.info,'Reset'));
}

}
person NITHESH K    schedule 11.07.2017