FieldBind Element (WorkflowInfo)

Applies to: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013

The FieldBind element is a child of the RuleDesigner element. These elements are used together to create a readable sentence that describes a condition that needs to be evaluated or an activity that must be executed. When constructed correctly, these elements can also be used to insert variables (such as hyperlinks) within the sentence, so that the code-free workflow editor can substitute dynamic values into the workflow while it is running. The FieldBind element maps the inputs from the workflow creator to parameters that are then passed to Microsoft SharePoint Foundation 2010.

Note

Using custom designer types or custom field types is not supported when creating workflows using SharePoint Designer unless they are a subtype of an existing supported type, or if otherwise compatible with supported designer or parameter types.

Definition

<RuleDesigner>
    <FieldBind>
        <Option />
    </FieldBind>
</RuleDesigner>

Elements and attributes

The following sections describe attributes, child elements, and parent elements.

Attributes

Attribute

Description

DesignerType

Optional text. Specifies the type of control or user input that is presented to the workflow creator when building sentences in the workflow editor.

Note: If you do not specify a DesignerType, the default DesignerType attribute is used. The default DesignerType is a text box followed by an ellipsis button (...) and a lookup button.

Note: A code-free workflow editor should treat the values returned to it from the server as case-insensitive.

Field

Required text. Represents a Parameter element used to build workflows. The Field attribute maps directly to one or more Parameter elements when a parameter type and direction are defined.

Note: If you use more than one parameter for a Field attribute, the parameter names should be separated by commas (for example, Field="Variable,ValueType").

Function

Optional Boolean. When set to true, this attribute inserts the name of the Action method into the sentence.

Id

Required Integer (non-negative). Id is used as the relational key between a FieldBind element and the Sentence property of the parent RuleDesigner element, much like a primary key is used in a database.

OperatorTypeFrom

Required text. Used only when DesignerType attribute is set to Operator. This attribute determines the types of operators that are available to the user, based on the Microsoft .NET data type that is listed in the corresponding Parameter element. The parameter that is specified for the OperatorTypeFrom attribute can be different from the parameter that is listed in the Field attribute.

Text

Required text. Text displayed to the user as a hyperlink in the condition sentence.

TypeFrom

Optional text. Specifies the .NET data types that are valid for use with an instance of the FieldBind element. The TypeFrom attribute is associated with a Parameter element that contains the type definition.

Value

Reserved for future use.

DesignerType attribute

DesignerType

Parameters

User Interface Element

(omitted) (unknown) Text TextBox

String

Single-line text box.

AddPermission

List of roles List of users

Dialog box that allows adding roles to users.

Assignment

Assigned to CC Comments Subject Duration Duration unit Due date

Dialog box for setting the parameters of assignment, due date, and other data.

Bool

Boolean

List that contains the choices TRUE or FALSE.

CheckPermission

Single parameter

Dialog box for selecting a set of permissions.

ChooseDocLibItem

List identifier List item

Document library item selection dialog box.

ChooseListItem

List identifier List item

List item selection dialog box.

CreateListItem

List identifier Item properties Overwrite

Single-line text box with a button that shows a dialog box to bind to a specific list item.

DataSourceFieldNames

Single parameter

List that contains options retrieved from the ancestor Action or CompositeStep that has a DataSource element that matches the child DataSourceRef element. The result of selecting an element from this list should be the literal value chosen.

DataSourceValues

Single parameter

List that contains options retrieved from the ancestor Action or CompositeStep that has a DataSource element that matches the child DataSourceRef element. The result of selecting an element from this list should be the run-time value of the chosen field in the data source.

Date

Date/time

Text box that accepts dates and times.

Dependent

Single parameter

The user interface element shown depends on values of the TypeFromand OperatorTypeFrom attributes.

Dropdown

Single parameter

List that contains options specified as Option elements of the FieldBind element.

Email

To CC Subject Body

Dialog box for composing an email message.

FieldNames

Field

List of all fields in the list or document library with which the workflow is associated.

Float

Float

Text box that accepts a floating-point number.

Hyperlink

URL

URL dialog box.

Integer

Int

Text box that accepts an integer.

ListNames

List identifier

List of lists on the current site.

Operator

Value

List that contains operator options specified as Option elements of the FieldBindelement. The list of operators is filtered based on the type of the operand.

ParameterNames

Name

List that contains the names of variables that are defined in the current workflow.

Person

List of people

Dialog box for selecting accounts on the current site.

RemovePermission

List of roles List of users

Dialog box for removing roles from users.

ReplacePermission

List of roles List of users

Dialog box for replacing the roles of users.

SinglePerson

Person

Dialog box for selecting a single account on the current site.

StatusDropdown

Status value

Drop-down list for entering a new status value or reusing an existing value.

StringBuilder

String

Single-line text box.

Survey

Title Content type identifier

Dialog box for building a survey form to be presented to users of the workflow at run time to collect data.

TaskSummary

Single parameter

View for setting properties of a task process.

TextArea

String

Text box.

UpdateListItem

List identifier List item Item properties

Dialog box that contains a list of lists and fields in each list, enabling new values to be set for the fields in a list.

WritableFieldNames

List of names

List that contains all fields in the list or document library with which the workflow is associated that are not read-only, or a list of all document libraries on the current site that are not read-only, depending on the context.

Child elements

Option

Parent elements

RuleDesigner

Example

The following example demonstrates how to construct the FieldBind element within the RuleDesigner parent element so that it displays correctly in the workflow designer.

    <RuleDesigner Sentence="%1">
       <FieldBind Field="MyParameter1"
                  Text="text" Id="1"
                  DesignerType="Dropdown"
                  TypeFrom="MyParameter1">
          <Option Name="Display Name" Value="Display Value"/>
       </FieldBind>
    </RuleDesigner>

See also