Working With myNet.Office Smart Form Builder to Collect Correct Data
Business needs to collect all kinds of data on the Net using Form. To collect right data that database can understand you need Smart Form. Otherwise, Garbage In. Garbage Out.
Use Smart Form Builder to design form for website, to upload files, pictures, to design data entry in order to collect data for web database table.
A lot of businesses have no database so they use email where they can store all kinds of data, documents, contact list.. like database.
Web Database Smart Form is very complex to design for even experience Web Developers.

So put yourself in this situation let's say you have a business, or work for a company that doesn't have web developers available in the office. You need to collect all kind of data from customers, from suppliers, from warehouse, from in-house staffs... What can you do in efficient way to collect data?
Phone, Fax, Email, Paper... are not working. The only efficient way to collect data is to use web form on the Net. 
- For sure, you will never ever design smart form without any web skills or even for the web developers.
But, now, there is solution. myNet.Office will help you design complex Smart Form  without any web skills.

FIRST, WHAT IS WEB DATABASE FORM?

Web Form is used to collect data from website. There are 2 different type of web form: Text Based Processing Form and Database Based Processing Form.
Text Based (HTML) Processing Form: The most common form, easy to design. Can be found in most websites, specially the static website with no database. It is easy to design by using software like FrontPage, Dream weaver, simple HTML, Java Script... Data collected as a text stored in a file or email. There is no Database, no Email Notification used in Text Processing Form. Data collection in Text Processing Form, for example, data of number (35, 23.50..), date (2008-12-25), data and time ( 2008-12-25 15:30) ...  are treated as text (words, or characters). This is dangerous because lack of data integrity. Database can't run or manipulate data correctly. If you don't have database or don't care then it is OK. For example, Text Processing Form collects SUB_TOTAL as Text, not as DOUBLE number. Then the database can't do the calculation on this data.

Database Based Processing Form: Is kind of form data collected is saved in database... Thus data collected must be MATCHED with its DATABASE DATA TYPE.
For example, data of number (35, 23.50..) collected as DOUBLE. Numbers like 25, 100, 2512.. must be collected as INTEGER, date (2008-12-25) as DATE, data and time ( 2008-12-25 15:30) as DATETIME, including other advanced data type like ENUM, SET, TEXT, BLOB... For example, you design a form to collect employee's HOUR, WAGE_PER_HOUR, SALARY, thus SALARY = HOUR x WAGE_PER_HOUR. If you collect wrong data, you can't do the calculation of SALARY data. Using database programming script built-in myNet.Office, you can do simple and complex calculation data in database.

Garbage In Garbage Out, If you collect wrong data, the potential damage to your database is huge. Since business is all about data.

WHAT IS WEB DATABASE SMART FORM used in myNet.Office?

We design Web Database Smart Form tool: Has all these characteristics, such as understand complex data type, form send email, plus customized fields.

1) Smart Form Has Database and Support Database Data Type. Including advanced data type like ENUM, SET, DATETIME, BLOB, DOUBLE

2) Smart Form Automatically Generate Interface. No need to program. Example, when form encounters ENUM type, it creates pull down box, or check boxes for SET

3) Smart Form Send Email with Email Notification. After people submit form, you can setup Email Notification Manager so that form to send email to both people and in-house staff. Email Notification lets you totally control the Email Logo, Email Subject, Email Message..

4) Smart Form Access by Private Link. You create a Url link to the form, then send email this private link Form for both people and in-house staff to submit data, not submit at website.

5) Smart Form Customized Selected Fields. You can select certain fields from the database table used for the form. Fields in-house you don't want people to see on form.

6) No Web Programming Skills required. Any one without web skills can create a form.

Case Study
 
The Company spends too much time On Phone Support and other Inquiries for customers. Now, it wants to use web based support for Customers submit their questions, feedback... to reduce time for Phone Support, for answering phone. The Company needs a web based Take Message and Technical Support Center for supporting customers the products and services. The Company wants the Web Based Take Message and Support Center has the following ability: 

1) Web based Database Form Support Customers submit Question, Inquiry, Feedback, Ask, Help through a web based form. So that data collected is available in database for in-house staffs supporting, sharing and collaborating.

2) Form Send Email the form Content, the Question, Inquiry, Feedback To Black Berry email, to various in-house staffs, departments as soon as people submit form. The in-house staffs can see the question, inquiry in their email and reply. They don't need to login website if not in office.

3) In-house Support Staffs Can also Send email from database By just click on that record of that question. They don't need to open Out Look email.

4) Can selected private Fields used by in-house staffs privately used fields of the table that customers submit form can't see. It is designed to keep track info and activity of in-house staff: Such as, Who answered that question? What time? Smart Form Builder maps only selected fields.

THE RESULTS

As a result, the Company not only saves a lot of time for on phone support. But also it has the database of all customers' Questions, Feedback/Asks, Sales Inquiries, Appointment and Reservation... for product research, sales leads, customer leads, appointments, reservation, and other purposes, sharing, calculating, and collaborating on data.

BUT, FIRST THE PROBLEMS

The current Company Website can't have Web Based Support Center Because it is built with no database back-end, or no tools.

There is no in-house web developer Contact the Web Developers or Web Company they say will take time to build database, tools, then customize the form design..

The cost costs a lot. It easy to design the webpage than to design the database web form. Take web developer 3 days, 20.0$/hr. Thus cost: 3x8x20 = 480$. Just to design a database smart form with Email Notification. If you don't believe it, please test your web master.
Note: Design smart form is not easy but design a software tool for the non-web skill users to design smart form is even harder. That's what we want to do here.

So what can you do in order to design this web based Take Message and Support Center without any web skills? Learn myNet.Office.  
 
Step By Step To Design a Web Based Support Center Using myNet.Office Smart Form Builder

In order to design this web based Message and Support Center, you need to do 3 main steps:

1) Design new database table to hold the form data.
2) Design the Smart Form using myNet.Office Smart Form Builder. Then insert it in a web page or create a private link email for this form.
3) Setup Email Notification in order to send email.
 
UNDERSTAND IMPORTANT WEB DATABASE DATA TYPE

In order to design new table, you need to collect data. In order to collect data properly, you need to understand web database Data Type. This process called DATA COLLECTION.
In order to store data, the table needs to know what kind of data it stores for example, NAME, ADDRESS. Is it a Number, or a Date, or  Words, Characters, Text? This is called Data Type. Here are commonly used Data Type of Web Database that you need to understand.
 
DATA TYPE EXAMPLE DESCRIPTION
Varchar
(Words, String, characters up to maximum 250 characters)
NAME, EMAIL, ADDRESS, PHONE .. This is data type used for people NAME, ADDRESS, EMAIL.. It represents for the data of text, words, characters.. that is not Number, nor Date...For example, EMAIL = jsmith@ibm.com = 14 characters.
Int
(INTEGER number)
Age, Number of Employees, Quantity... This is data type used for Even Number that can't be divided into decimal. For example, if you want to collect data of how many employees of a company, you name COMPANY_SIZE is a Integer = 50. Not 50.5 employees. 
Float, Double
( Number of decimal)
Salary, Revenues, Sub_Total, Price This is data type used for Decimal Number. Float or Double is the same but Double can hold bigger values.
Date
(yyyy-mm-dd)
Meeting_Date, Start_Date ... This is data type used for Date. For example, Meeting_Date = 2009-12-25
Datetime
(yyyy-mm-dd hh:mm)
 
APPOINTMENT_DATE, Meeting_Date, This is data type used for Datetime. For example, Meeting_Date = 2009-12-25 16:30
ENUM
(Select 1 choice in many choices selection)
SUBJECT_INTEREST Enum ( 'Product Development', 'Services', 'Help And Inquires', 'Others Interest' ) This is data type used for when there are many options, but choose only one. myNet.Office Form Builder will create an option list interface for user to pickup one choice.
Example, You want users to select only one the SUBJECT_INTEREST from the pull down option list.
SET
(Select many choices in many options selection)
LIST_PRODUCTS_SERVICES Set ( 'Cryptopology', 'Compaq Server XP 35', 'Perfect Mail', 'Cryptocard', 'Ebusiness Development Services',
'Online Consulting Services'),
 
This is data type used for when users can select many choices in a set of many options.  myNet.Office Form Builder will create many check boxes interface for user to check many choices.
Example, you have a LIST_PRODUCTS_SERVICES of many products and services you want users to select as many as they wanted by click on the check boxes [v]
TEXT, BLOB
(A text container up to 65K of characters )
DESCRIPTION, COMMENTS, RESUME... This is data type used for when you want to hold up to 65 thousands characters. A lot of words.
Example, you have a field RESUME for users to paste and submit their resumes.
BLOB is similar to TEXT but case sensitive when searching.
For example, you use BLOB when you want to hold text that can see and search the different between John Smith and john smith. In TEXT John Smith and john smith is the same, no case sensitive.

These are the web database most common used data type that you will use when creating a new table or new form. Most HTML form collects all data as words, or text, or string. It is dangerous because the integrity of data is lost. Here are the step by step to create this smart form.

Let do it. The first step 1 of 3:

Create a new web database table to save form data for the Message and Support Center

 
CREATE NEW TABLE USE CODE HOW TO CREATE NEW TABLE
CREATE TABLE my_support_center (
ID int not null auto_increment primary key,
NAME varchar (50),
Email varchar (50),
Phone varchar (50),
Company varchar (50),
Submit_Date Datetime,
SUBJECT Enum ( 'Question', 'Feedback/Ask', 'Help', 'Others Interest' ),
LIST_PRODUCTS_SERVICES Set ( 'Hosting Server', 'Note Book', 'Hardware Product', 'Software Product', 'E-Development Services',
'Consulting Services', 'Training Services', 'Sales Inquiries'),
Description Text,
Name_Of_Support_Staff varchar(50),
Staff_Email varchar(50),
Staff_Phone      varchar(50),
Support_Time   Datetime,
Office_Notes Text
)
ANALYZE THE DATABASE SCRIPT CODE.
- CREATE TABLE  =
Syntax to create new table.
- my_support_center 
= Name of new table
- ID int not null auto_increment primary key =
Name field = ID. Defined as Primary Key and integer number and auto increment.
- NAME varchar (50) :
NAME = name of the field. varchar = Data type of varchar - (50) = Size of this field that can contains 50  characters for NAME of that person.
- Code is not case sensitive. NAME or Name or name the same. Spaces between words are not important.
- Table name should be small case.
- Copy and Paste the blue code in the [Code Area] of myNet.Dbase. The click [Submit SQL Code] button. It will create the table my_support_center.

- Code is not case sensitive. EMAIL or Email is same. Can't have space in name field, for example: STAFF EMAIL. Must be STAFF_EMAIL.

- You can also create new table using Create New Database Table Using Gui Template Tool. But use Code is faster.  It is like English-syntax language.

- This database my_support_center contains advanced Data Type like:

- SUBJECT  Data type = Enum Because Enum data type is used when there is a selection of one option in many options.

- LIST_PRODUCTS_SERVICES data type = Set
Because Set data type allows to select not on1 but many options. It is in the opposite with Enum.

- Submit_Date Data Type = Datetime
Because it is format: yyyy-mm-dd HH:MM
2009-12-28 15:35

- Office_Notes Data Type = Text  Because it can contains text up to 65000 characters.

NOTE: We encourage you to use easy-to-learn database script code not the interface because you will learn more about database. And it is very fast to create new database table.

** Click here To Learn Basic Database Programming Script 



Picture: Copy the database script. -> Paste in the Code Area -> Click [Submit SQL Code] button will create a new web database table my_support_center. with default a new empty record. Go ahead to enter more data record anytime. Even after the database table is created, you can always go back and change its field names, size, even data type.

Quick description of web database myNet.Dbase

-
= If the table has many fields displaying, when clicking on this close icon, that table field, example COMPANY, will not display on screen. Click [Reset] button to redisplay this field.
- To Scroll, you can choose how many records, 5, 10 (default), 20, 50, 100, or all, to display on screen. Thus, it doesn't matter your database contains 100 records (row) or 100000 records, myNet.Dbase loads 10 record rows by default at a time. It is faster and more efficient. Other databases will load all. Thus it is slow. Reset lets you to redisplay all fields.
- To Sort, click on any field header to sort data according to that field. For example, click on NAME or PHONE to sort table according to NAME or PHONE. The number displays under the field name is the size of that field (or column). ID, always in the first column, is the primary key of the table. ASC tells you the sort direction ascending...
- To Add a new record for this table, click on button [Add New Entry] or click on the button [INSERT] of Data Entry form to insert new record.
- To Delete a record, click on icon Del in ACTION column. Or click on the button [DELETE] of Data Entry form.
- To Edit a record, click on icon [Edit] in ACTION column. Or click on the first field table key ID = 1. It will open a Data Entry form. Make changes. Click button [UPDATE] of Data Entry form to save the changes. (See Data Entry form)
- To Email a record, click on icon Email in ACTION column. It will pop up an email interface with default TO = email field of that database record.
- To View VIEW THIS PAGE a complete all fields of a record of a database table like a report.
- To Customize View: myNet.Dbase lets you View a certain fields when table is displaying. To customize the view of fields:
From main menu: Net.DBase -> View -> An Gui Interface pops up lets you select fields of that table to view on screen.
Next time, when you load that table, it will display fields or columns may interest you. Not all.
For example, Invoice database, each record has about 52 fields, like INVOICEID, CUSTOMERID, INVOICE_DATE, NAME, ADDRESS... The table my_support_center has 14 fields or columns per record row. To select 20 fields to view of Invoice table that has 52 fields, you use [View] sub-menu of Administration menu. Thus, when you open Invoice database, it displays only 20 fields you want to see. If it displays 56 fields, that is too long for a row to display on computer screen. If you want to see the rest all fields, you click on icon View in ACTION column.
At the right side:
-  Table: -> To Open a table, you can use a database script. Or select from the right side pull down list of all database tables you created. At Table:
- Action:
To run database administration using step by step. Most actions, like Change Name of a column field,  you will get the same results using database script faster.
- The Search box: To Search, enter the name, for example like John Smith, or email = john@yahoo.com. Then select category = NAME or EMAIL to search that record.

Few Simple Database Administration using database script SQL

To add extra column field
in this table, for example the field OFFICE_NOTES with data type = Text after the exiting column SUPPORT_TIME, run this blue database script in Code Area.
ALTER TABLE my_support_center ADD Office_Notes text  AFTER  SUPPORT_TIME;
NOTE The blue code is case is not sensitive. Spaces between words are not important.

To add extra column field in this table, for example the field COMPANY_SIZE an integer after the exits column COMPANY, run this blue database script code in Code Area.
ALTER TABLE my_support_center ADD Company_Size int default 0 AFTER Company;
NOTE int default 0 =  tell database this field is an Integer and has the default = 0 (or 3 or 5..)

Or to add a field ALREADY_MEMBER of Enum type, value = "yes, no, will register", after column SUBJECT. Default value is the first value = yes
You enter the blue database script, one at a time, in the Code Area. Then click [Submit SQL Code]. Case is not sensitive.
ALTER TABLE my_support_center  ADD ALREADY_MEMBER enum ( 'yes', 'no', 'will register' ) default 'no' AFTER Subject

To Change a column name of a database table, for example change name Already_Member to become new name = Is_Aready_Member with new values
ALTER TABLE 
my_support_center  Change Already_Member  Is_Already_Member  enum ( 'yes1', 'no1', 'will1' )

To Change a column name, data type, and value of a database table. For example change name Already_Member to become new name = Is_A_Member. Change data type from Enum = to select 1 option into Set = to select many options, and new values.
ALTER TABLE  my_support_center
 Change Already_Member  Is_A_Member  set ( 'Gold', 'Silver', 'Brown' , 'Free')

To Delete a column
of a database table:
alter table
my_support_center  drop column ALREADY_MEMBER ;

** Click here To Learn Basic Database Programming Script 
** You can build a whole complex big database with many related tables using Database Relationship Methodology. It is linking tables using Primary Key. Then use database script SQL to search for data in multi-related tables.

CONGRATULATIONS! YOU HAVE JUST CREATED A WEB DATABASE TABLE WITH COMPLEX DATA TYPE IN JUST 10 MINUTES.

The next step 2 of 3:

DESIGN A WEBPAGE NAMED SUPPORT_CENTER TO CONTAIN THE FORM
  1. First, Design web page named Support Center display on website for people to submit.
    - From [Net.Page] -> [New Page] -> Enter at top left corner box [Fname] = Support Center -> Click to select Menu Navigation for this page = Sub Menu (the round button) -> From the pull down list display of all web pages, you select the web page Become a partner so that this web page Support Center becomes its sub menu.
    - In the editor area, type text, design the content of the web page Support Center. -> Click on [Save] button to save. Click on [View] to view this page in real time. (See picture) Now, you have just created a Support Center page under the main menu webpage Become a partner.
    NOTE: If you select webpage Support Center as Main Menu, then it displays the top menu like Home main menu. You can have sub-menu level 2 or sub-menu of of sub-menu. In this example, Support Center is sub-menu level 1 because Become a partner is main menu. Use Page Manager to insert icon in the menu.


     
  2. Next, Insert Smart Form Builder in Step 1.
    From main menu [Insert] -> Select submenu [Smart Web Database Form Builder] will pops up an window interface (GUI). You fill these information:
    - At 1) FORM TASK = Support_Center. Which is the Task of this form used as Name for this form.
    - At 2) FORM FORMAT = Table Format Form. It is the form format display. There are 2 formats: Table format and Blue Round Corner Format also called Nifty.
    - At 3) FORM TABLE = my_support_center. It is the database table that contains the data submitted by the form.
    - At 4) Select Webpage = Support center. It is the webpage you just created and save in step 1. You can select any webpage. It you don't select, then it assumes that you create a Private Link Form. People access to Form from its link in email.
    - At 5) Check box [v] = Do You Want to Receive Email.. So that Smart Form will send the content of the form to people you set up in Email Manager.  
    Click [Next>] button.
     
  3. In Step 2 of 2 - Insert Smart Form Builder
    You click to select fields of table my_support_center in the left column. Then click [->] arrow to move these selected fields into the right column. Do not remove the pre-selected fields ID (table primary key), and EMAIL. Then click [OK] button.


    Picture: Step 2 of 2 SMART FORM BUILDER to select fields for the form.
    Note: we do not select NAME, or OFFICE_NOTES field for the form. That's why you don't see it created in this Support Center form.
    - After form submitted, fields that are not selected for form will have values blank. You have to open that table to enter data for empty fields.
    - The order of the fields you select will become the order of the form field. The primary key field ID Integer type will not display in the form because ID is a table key, auto increasing to 1 when adding a new record in the table. People don't need to enter anything in that field. Form is starting from EMAIL field.

CONGRATULATIONS SIR/MADAM! YOU HAVE JUST CREATED SMART FORM WITH COMPLEX DATA IN JUST 15 MINUTES WITHOUT ANY PROGRAMMING.
 

THE RESULT OF THE CUSTOMIZED SMART FORM AND THE WEBPAGE CONTAINED FORM

This is the result of the web page Support Center that has the form My Support Center created by Smart Form Builder. It is a sub-menu Support Center of Become a partner main menu.


Picture: From the menu [Become a partner] -> Select sub-menu [Support Center] ->  Automatically generated this smart form My Support Center.  
- The field SUBMIT DATE is input with default = that current Datetime. The SUBJECT enum field becomes a option pull down list to select only 1 choice.
- The field LIST_PRODUCTS_SERVICES is SET data type becomes a set of check boxes that allows users to select many choices.
- The field SECURE POST is not a database field. It is auto generated by smart form for security of posting.
• There other fields of database my_support_center are not shown, such as NAME field, because they are fields used by in-house office staff, not selected used by form.



Picture: Select another Form Format theme = Blue Round Corner Nifty Format (or Nifty format).
- All checkboxes auto created you don't need to design any interface.


Picture: Data collected from this form is saved in this database table = my_support_center.

- The input data above is record ID=2. The SET selection of LIST_PRODUCTS_SERVICES is contains all information check box choices
- The in-house fields NAME_OF_SUPPORT_STAFF, OFFICE_NOTES ...: are not selected so people don't see in submit form.
- These fields are used only by in-house staff to enter data. We call these fields are in-house fields.
- In this example, the field NAME = Nick M, Dan Smith, are manually entered data. These names are not collected from this form. Of course, when you build this form, you should select field NAME on the form.

This is the database Data Entry
used to input more data in other fields that are not selected for the form, like STAFF_EMAIL, STAFF_PHONE...
Just click on the record ID =2 to open this data entry or click on the icon = note.


Picture: To Edit or Update the record ID=2. Just click on first row ID=2 will open this Data Entry.
- You see that the SET field LIST_PRODUCTS_SERVICES re-construct and automatically checked all correct boxes correspondent to the previous selection.
- You modify the record, re-check the boxes will update new value.
- This is 1-Column format more Vertical. Click on [FORMAT] button to select 2 columns format more Horizontal.
 
DESIGN PRIVATE URL LINK FOR SMART FORM

Use private Url link smart form when you don't want people to submit form at the web page. You just send them the link to the form.
Here is you can do:
1) Open Smart Form Builder from [Insert] menu -> Follow its steps but DO NOT SELECT THE WEB PAGE to insert. Just create its Name Task and other steps.
2) Send Email this Url link   = http://www.mycompany.com/pub/SmartFormBuilder_Table.jsp?tb=my_support_center&task=Form_Support_Center
Task Name = 1 word. If you separate name like Form Support Center  it will automatically replace space with underline dash = Form_Support_Center.

For Round Corner Blue Form Format Url Link = http://www.mycompany.com/pub/SmartFormBuilder_Nifty.jsp?tb=my_support_center&task=Form_Support_Center
For new form, just change the Domain name, the Table Name and Task Name.

DESCRIPTION FOR SMART FORM WITHOUT WEBPAGE EMBEDDED

Usually, the Smart Form that comes with the web page like this form has web pages as its description to display on the top of the form. If you use Private Link Form, there is no webpage came with it as description. But you want people know what is the purpose of this form for, you want to describe about this form. Then you can do this:
• Open table x_property where the information property of this form is stored -> Click on the Task Named row that is used to identify the ID of this form, in this example = Support_Center -> At the field DESCRIPTION, which is the Text Area, type the description of this form. For example this HTML code:
 "<font size=3> MESSAGE AND SUPPORT CENTER </font> <BR> <font size=3> Our goal is to help you get the fastest answer for your question within 24 Hr. </font>
NOTE: If you don't HTML web page code, use myNet.Word -> Copy HTML code -> Paste in this area. Or just use normal text.
Now, the form will come with description to display on the top.


The final step 3 of 3: This is optional step.
* OPTION * SETUP EMAIL NOTIFICATION TO CONTROL EMAIL SENT OUT AFTER FORM SUBMITTED

Use Email Notification in order to customize email: Logo, Subject, To, From, Email Message..., and how email sent out to customers, staff after form was submitted.

After you inserted the web database form from [Insert] menu, myNet.Office immediately creates a record with ETYPE = Support_Center, which is the name of Form Task, in table x_email_property used for Email Notification. The default is not send email after users submit the form. In order to let this form send email then you need to setup.
From myNet.Dbase -> Open Email Manager database = x_email_property -> Edit data record field ETYPE: = Support_Center.

Each smart form has its own Emai
l Notification setup.

ETYPE: = Support_Center, which is the Form Task, not the database name, is automatically created when inserting web database form at Insert menu.

EFROM: Like the From Email, when people receive email will see from where. In this Example = info@netthruoffice.com  

EFROM_AUTH_PW: Your email password of the EFROM email. The password of  info@yourcompany.com for example, bam2189

ETO: Like the Email To, email addresses of your in-house staffs who will receive the emails. As many email addresses as you want. Separated by comma. Example: sales@mycompany.com, support@mycompany.com, helpdesk@mycompany.com ...In this example =
daviddnct@yahoo.com.

ECC : Like your CC = Carbon Copy - The emails addresses of people, likely, in-houses staffs will receive this email notification.

EBCC : Like your email BCC - The emails addresses of people, likely, your Boss, Managers will receive email notification. Unlike ECC emails, BCC emails no one will see their email addresses.
NOTE: Put as many as possible emails, Black Berry emails of support staffs. Thus your in-house staffs will receive emails 24/7, forward to email every where they are, at home, in office, in Black Berry.
- When you put emails in EBCC, customers will not see the emails. But customers can see ECC emails.

ESUBJECT: The email subject. In this Example = ** Support Center **

ELOGO: the Url link picture of your Logos in HTML code. In this Example this link to the logo picture.
This is the  HTML blue code for your Logo.
<TABLE cellSpacing=3 cellPadding=3 width=50% border=0>
<TBODY>
<TR>
<TD><font color=blue><B>NetOffice, Inc. </B></font>
<BR><A  href=http://www.mycompany.com/pub/MemberLogin.jsp target=_blank><IMG src=http://www.mycompany.com/images/emlog.jpg border=0></A>
<BR><IMG height=85 src= http://www.mycompany.com/images/mylogo.jpg width=80></TD>
<TD></TD>
<TD></TD>
</TR>
</TBODY>
</TABLE>

*** If you don't know to to write HTML code for your logo, use myNet.Word to create the HTML code for your Logo file
First, Open myNet.Word to insert the picture of your Logo -> Click on this icon Code Generator in myNet.Word, you will see its HTML code generated for the Logo like the blue HTML code above. -> Then Copy the generated code and Paste in ELOGO area.

EMESSAGE : The content of email. You can use myNet.Word to create a beautiful content email. Then save in EMESSAGE. No more plain text.
In this Example = *** Message sent from Support Center ***

STATUS : Two values = No Send or Yes Send. To send this email or not. The default is: No Send. Which means after this form is submitted, no email send to any one. In this Example select = Yes Send

MEMBER_RECEIVE: Values is: yes or no. The default is no. If you want this Member, or people after submitted the form will also receive the email.
In this Example select = yes. How does the form know the email of people submit the form in order to send email?
- It looks up the field = EMAIL on the form where the member filled email. And the form sends to this email. So make sure you create a form must contain email.
- Or, if this is an exist member, it will send to the email login of this member.
- The content of the form data is also the content of email.

After setup, the form now is able to send email every time people submit the form.


Picture: Table x_email_property is where you setup Email Notification for Smart Form and other send out Email. You will not see ETYPE = Support_Center in this table.
For example, ETYPE= x_em_invoice is Email Notification setup when there is an order check-out and an invoice is sent to customer's email.
Each Smart form has its own Email Notification setup.


THE EMAIL CONTENT OF THE FORM IS SENT TO CUSTOMER AND IN-HOUSE STAFF AFTER FORM WAS SUBMITTED.


Picture: This is the email of the form content are sent to both in-house staffs and customer received.

- Email of customer= build_eshop@yahoo.ca. Email of in-house staff specified in ETO = daviddnct@yahoo.com.
- There are many in-house staffs' emails who also receive this email but you don't see displayed here because their emails are in BCC.
- Because in Smart Form Builder, at STEP 1 OF 2,  you select check box [v] to receive email. This is mail is setup in Email Manager = table x_email_manager
- If you don't want the person who submit this form not receiving this email. In table x_email_property, select field MEMBER_RECEIVE = no.
- Your in-house staff will receive emails any where they are, in their Black Berry. They reply the email customer requests quickly. When they login Admin, they will update question in database for other support staffs to know.

 

MODIFY/UPDATE THE PROPERTY OF WEB DATABASE SMART FORM

It is very simple. Since the form is controlled by its database table.

• You Add more fields in the table my_support_center to expand the forms. Or Delete the fields of that form will change the form interface.

• The property of the form is in table x_property. Where you Change/Edit/Delete what fields is selected for form. You don't have to go over the Steps setup again.


Table: x_property used to save all properties of this smart form with PROPERTY TASK= Support_Center. No need to re-build this form again.

- Open this table from the right side Table pull down list then select x_property -> Edit record PROPERTY TASK= Support_Center -> Change its fields from PROPERTY.
- For example, add NAME in this form after EMAIL.. just edit = id-email-name-phone ... fields separated by a dash = - . Now this form will add NAME column after EMAIL.
- The DESCRIPTION field is used for Private Url Link Form to describe about the form, what for, when you send email form link. People open email -> Click on the form link -> It pops up the form to enter data.
 
*** Quick design smart form to upload files, design database resume in 2 steps in 15 minutes

To design a resume database, avoid having so many fields on the form for people to fill. Avoid storing all info of resume, cover letter in database. It will make resume database fat, slow because it contains too much information. Store resume, cover letter as files that people submit from the form in your website's harddrive. Like the form here is easy to retrieve, view, share, download resumes to local hard drive.

To design an upload files database smart form is not easy even for web developers. But with no web skills, you can do in 2 steps.

QUICK.
We will go through very fast in 2 steps. We will not repeat the whole process of creating a smart form again.

Step1: To create a database table in order to store submitted data from this Upload Files and Resume Form.
 
CREATE TABLE my_upload_resume_files (
UID int not null auto_increment primary key,
FIRST_NAME varchar(20),
LAST_NAME varchar(20),
Title varchar(20),
Email varchar(50),
PHONE varchar(25),
Job_Apply varchar(40),
COMPANY varchar(30),
SUBMIT_DATE Date,
Upload_resume varchar(50),
UPLOAD_PHOTO varchar(50),
UPLOAD_DOC varchar(50),
UPLOAD_EXCEL varchar(50),
SUBJECT Enum ( 'Product Development', 'Services', 'Help And Inquires', 'Others Interest' )
)
- This is database script code used to design a database table for the upload files form.

- You must name the upload fields with the name Upload_ (not case sensitive) plus the name of the whatever you like. Such as: Upload_resume = Upload_ + resume.

- When the Smart Form Builder sees the field name that has Upload_xxxx, it will automatically creates a [ Browse ] button to local hard drive in order to upload files.

- This is the only different when creating a smart upload form used for Upload files.

- Copy and Paste the create database table blue script code in the Code Area. Then click on button [Submit SQL Code].
- A new database table = my_upload_resume_files is created with a default an empty record.


Picture: A new database table = my_upload_resume_files is created. It is used to store submitted data from this Upload Files and Resume Form.

Next, Step2:
- From [Net.Page] -> Select New Page -> Create the webpage with menu navigation named = Upload files as a sub-menu of main menu = Jobs and Supports.
- Then Save this webpage first before inserting the smart form builder tool.
- Next, from [ INSERT ] main menu tool, select tool = Smart Web Database Form Builder -> Then follow its instruction to create this form.


Picture: Use myNet.Word to create a webpage. Then use Smart Form Builder to select what fields will be on the form. The field OFFICE_NOTES is not selected.
NOTE: The primary key of the database table = UID is pre-selected.
- The order of fields display on form depending on the order you select. In this care First Name is the first order. You can select Email field to display first on the form.

CONGRATULATION! You have just created this smart form Upload files and Resume in just 2 STEPS.

The result of the Upload files form as seen on your website.


Picture: The screen of this upload files form on your website. You can create as many as 30 upload file buttons in a form.

CONGRATULATION SIR/MADAM! YOU HAVE JUST CREATED A RESUME DATABASE AND ITS WEBSITE FORM IN JUST 15 MINUTES WITHOUT ANY PROGRAMMING.

What happens after people submitted files using this form?

All files, pictures, that were uploaded, are saved in your website server folder = /upload/.


Picture: After Dan Smith submitted this form, this is the second record that was created in resume database.

- Open this database table, click on files, it will lunch your Ms Office in your laptop computer. Click on picture, it uses web browser to open.
- You can also use myNet.Explore to open files and work, print, download, upload, collaborate wherever you go, in meeting, hotel, convention, at home...
- Now, your company have a database of resume so that all staff can work, search, and collaborate on resumes.
- The resume database doesn't store upload files. Just the names of upload files. This way is much better than to store people's resume information directly in database table.

To find all resumes where the JOB APPLY = Manager ( any job apply that has words like manager), you run this database script:
Select * from my_upload_resume_files where JOB_APPLY like ' %Manager% '

To find all resumes where the Last name = Smith , you run this database script:
Select * from my_upload_resume_files where Last_Name = 'Smith'

It is easy for your company to maintain. Imagine, your company stores all resume in email. It is so hard to share, collaborate and maintain.
NOTE: Email is not database. Email is not safe, easy to be hacked, spy ware, viruses. Use form to submit files instead of email files.
- If you need your members to upload important files, use Member Collaboration to create a Member Task = Upload form like this form. Members login your website to upload files.


** Option *** Setup Email Notification for this Upload Resume form

Let you setup email notification for this form, for example: Who your staff's email will receive email notification when people submit this form...You put their emails in ECC, EBCC columns.

Open database table = x_email_property of Email Manager. Select the record  ETYPE = upload_resume. This record is created by Smart Form Builder when you use it to create this form. You just need to fill info for Email Notification.


Picture: Smart Form Builder automatically created this default empty record, ETYPE = upload_resume.

-
The Form Task Name = ETYPE = upload_resume, you named when you used the Smart Form Builder tool.
- If you don't setup, it is ok, but no email is sent out after people submitted this form.


Picture: Fill all info of Email Notification for this form: EFROM_AUTH_PW, EFROM, ELOGO...
That is it for the setup Email Notification for this form.

Use Member Collaboration to create Smart Form for Members Login their account or Member Home to submit files.

If you want to collect data from private members who will submit form from login your website. Use Member Collaboration to create a member task to upload files. Member logins your website in their  MEMBER HOME to submit data, upload files...

Create Url link to the form and send email the Url link form to member or staff to submit data.

You can also collect data, files by creating an Url link and then send email to members or staff to fill the form. They click on the link that pops up a form.
 

APPLICATION OF SMART FORM BUILDER

Business needs to collect data. Just think Form likes like Data Entry of database table. Use smart form to design:

Take Message Center: Just like Call Center. Messages submit from the web form will forward not only to Black Berry, staffs' emails but also it is saved in database.

Technical Support Center: Rather calling in Call Center, you let customers submit questions, helps from web based to reduce real-time support by phone. Your in-house staffs answer support through email or customer login.

Member Register Form: You create a Member Registration page. Then use Smart Form Builder to look into table x_customer, which is the database table used for member login, fields like: FNAME, LNAME, EMAIL, PASSWORD, COUNTRY or what ever. After registration, this member can login their account Member Home using their EMAIL and PASSWORD of Member Register Form. In Member Home, they can to fill the rest account information.

Use Email Private Link Smart Form + eCampaigner Send form link through emails to Suppliers, in-house Staffs, Customers... in order to collect data from them.

Build smart form to collect all kind of data for:
Application Form, Employee Form, Message Center Form, Support Center Form, Book Address Form, Business Card Form, Office Meeting Form, Survey Form, Register Form, Lead Generation Form, To-Do List Form, Online Petition Form, Contact Form, Customer Satisfaction Survey Form, Customer Service Form, Pricing Survey Form, Invitation Form, Tracking Form, Birthday Party Form, Guess House Form, Recipe Form, Diet Log Form, Personal Diary Form, Ware House Inventory Form, Event Planer Form, Dealer Registration Form, Supply Form, Parts Inventory Form, Seminar Form, Workshop Registration Form, Mailing List Form, Ask/Feedback Form, Upload Files Form, Upload Resume Form, Meeting Appointment Form, Transfer/Collect Money Form, Booking Reservation Form, Become A Partner Form, Sales Inquires Form, Rma Form, Referral Form, Account Information Form...

If you collect a lot of data for big database that needs smart form with many fields, you should break that big database table into many smaller tables. Then use the One-to-One table relationship to link all smaller tables. Maximum fields a web database table can have is 64 fields. Maximum fields that a Smart Form Builder can have is 32 fields. That is very big form to enter data. The my_support_center form above has 7 column fields, such as: EMAIL, PHONE, COMPANY...

What ever you need to collect correct data on the Net, you need Web Database Smart Form.
 
CONCLUSION

Doing serious business on the NET is all about DATA. You need smart form to collect data. Web Database Form is the most difficult and technical challenging webpage to design when building website. However, to design a tool for non web skill users, who can use it to design a database smart form, is even hundred times harder than to design a smart form. That's what we are doing. We design a tool for you to design a smart form.

Smart form has database container, customized selected fields, email notification, and automatically generated interface. You don't need any programming to design smart form. Smart Form has maximum 32 column fields to collect data. If you collect data more than that, break into smaller tables, smaller forms.

Use Smart Form + Email Campaign to send email Private Link Form. People access to the form by clicking on the email link. For example, you want to survey 500 customers. Create an eCampaigner -> Send them email that has the link to the Customer Survey Form. Customers click on the link to open the form to submit info.

Garbage In, Garbage Out. You need to collect DATA properly to match with database data type. To design the smart form that can collect the correct data type is not easy even for web developers. Data Type like Datetime, Enum, Double, Set is not easy to code and put in database.
For example, your company collected hundred of messages in Jan, you want to find all messages that have the Submit_Date in Jan of 2010. You run this database script:
SELECT *  from my_support_center where Submit_Date >= "2010-01-01" and Submit_Date <= "2010-01-30"

Here is another simple example. Let's say you design a form to collect the Sub_Total, Tax1, Tax2 of each day's sales. So you collect data as double not as text.
To sum total of Sub_Total sales, and tax collected Tax1, Tax2 of all sales in Jan/2010, you run this script:
SELECT sum(sub_total), sum(tax1), sum(tax2) from sales_collection where Sales_Date >= "2010-01-01" and Sales_Date <= "2010-01-30"

Where Sales_Collection is the form database table like my_support_center, Sub_Total, Tax1, Tax2, Sales_Date is the fields.
Invoice_Id Sub_Total Tax1 Tax2 Sales_Date
2950 1250.0 62.5 100 2010-01-5
2951 1000.0 50 80 2010-01-13
2952 3000.0 150 240 2010-01-22

Table Sales_Collection given percentage of Tax1= 0.05 and percentage of Tax2= 0.08 of Sub_Total sales.
You can add more fields like Invoice_Id, Sales_Rep, Company_Name, Phone, Email... in to this form table. In this example, we just want to make it simple.

If using Text Processing Form to collect data, you will get all garbage data dumped in email or or in files.


Without myNet.Office, without web skills, even if you are web designer, YOU WILL NEVER BE ABLE TO DESIGN SMART FORM.
Now, with myNet.Office you can do it with only 3 Steps. We hope after reading this tutorial, you understand more about data type, database, form...
 
What do we use website form for? Because we want to collect data. The best feature of myNet.Office Smart Form Builder is that it lets people to build smart form without any web skills. Web database Smart Form brings the website form to the next level. That's what we want to do. We want to bring the website, the form... to the next level, the smart web, the smart form. Use Smart Form is R.O.I.