Class TimestampsRows.CustomSearch
Class representing a custom search against table 'timestamps'. Use this class to create a query that is pre-populated with the correct TimestampsTableInfo and return fields; you can then add your own restrictions and other clauses to the query. The result will be a TimestampsRows collection of matching rows.
Inheritance
Inherited Members
Namespace: SuperOffice.CRM.Rows
Assembly: SoDataBase.dll
Syntax
public sealed class CustomSearch : TimestampsRows.TimestampsRowsIdx, ICloneable, ISentryIgnorable
Examples
This example shows how a custom search is created, one restriction added, and the search executed.
TimestampsRows.CustomSearch mySearch = new TimestampsRow.CustomSearch();
mySearch.Restriction = (some relevant restriction);
TimestampsRows myResult = TimestampsRows.GetFromCustomSearch( mySearch ); // query executed here
foreach( TimestampsRow row in myResult )
(do some work with each row)
Constructors
CustomSearch()
Constructor for class TimestampsRows.CustomSearch. This class represents a custom search against table 'timestamps'.
Declaration
public CustomSearch()
Remarks
By adding restrictions and order by information,
a custom query can be formatted against the database.
If this is not added, all the rows in the
table are returned.
Examples
This example shows how a custom search is created, one restriction added, and the search executed.
TimestampsRows.CustomSearch mySearch = new TimestampsRow.CustomSearch();
mySearch.Restriction = (some relevant restriction);
TimestampsRows myResult = TimestampsRows.GetFromCustomSearch( mySearch ); // query executed here
foreach( TimestampsRow row in myResult )
(do some work with each row)
Properties
InnerOrderBy
Implementation of the OrderBy clause.
Declaration
protected override OrderBy InnerOrderBy { get; }
Property Value
Type | Description |
---|---|
OrderBy |
Overrides
Examples
This example shows how a custom search is created, one restriction added, and the search executed.
TimestampsRows.CustomSearch mySearch = new TimestampsRow.CustomSearch();
mySearch.Restriction = (some relevant restriction);
TimestampsRows myResult = TimestampsRows.GetFromCustomSearch( mySearch ); // query executed here
foreach( TimestampsRow row in myResult )
(do some work with each row)
InnerRestriction
Restriction (e.g. sql: WHERE) for the select statement.
Declaration
protected override Restriction InnerRestriction { get; }
Property Value
Type | Description |
---|---|
Restriction | RestrictionObject holding the restrictions for the select statement. |
Overrides
Examples
This example shows how a custom search is created, one restriction added, and the search executed.
TimestampsRows.CustomSearch mySearch = new TimestampsRow.CustomSearch();
mySearch.Restriction = (some relevant restriction);
TimestampsRows myResult = TimestampsRows.GetFromCustomSearch( mySearch ); // query executed here
foreach( TimestampsRow row in myResult )
(do some work with each row)
OrderBy
Implementation of the OrderBy clause.
Declaration
public OrderBy OrderBy { get; }
Property Value
Type | Description |
---|---|
OrderBy |
Examples
This example shows how a custom search is created, one restriction added, and the search executed.
TimestampsRows.CustomSearch mySearch = new TimestampsRow.CustomSearch();
mySearch.Restriction = (some relevant restriction);
TimestampsRows myResult = TimestampsRows.GetFromCustomSearch( mySearch ); // query executed here
foreach( TimestampsRow row in myResult )
(do some work with each row)
Restriction
Restriction (e.g. sql: WHERE) for the select statement.
Declaration
public Restriction Restriction { get; set; }
Property Value
Type | Description |
---|---|
Restriction | RestrictionObject holding the restrictions for the select statement. |
Examples
This example shows how a custom search is created, one restriction added, and the search executed.
TimestampsRows.CustomSearch mySearch = new TimestampsRow.CustomSearch();
mySearch.Restriction = (some relevant restriction);
TimestampsRows myResult = TimestampsRows.GetFromCustomSearch( mySearch ); // query executed here
foreach( TimestampsRow row in myResult )
(do some work with each row)
Methods
RestrictionAnd(Restriction)
Calling this method is equivalent to the statement Restriction = Restriction.And( <argument> ), including protection against null Restrictions. Use it as a convenient shorthand if you are building complex restrictions out of smaller parts.
Declaration
public void RestrictionAnd(Restriction rightHandSide)
Parameters
Type | Name | Description |
---|---|---|
Restriction | rightHandSide | The right-hand side of the AND, the left-hand side is this objects' current Restriction. |
Examples
This example shows how a custom search is created, one restriction added, and the search executed.
TimestampsRows.CustomSearch mySearch = new TimestampsRow.CustomSearch();
mySearch.Restriction = (some relevant restriction);
TimestampsRows myResult = TimestampsRows.GetFromCustomSearch( mySearch ); // query executed here
foreach( TimestampsRow row in myResult )
(do some work with each row)
RestrictionOr(Restriction)
Calling this method is equivalent to the statement Restriction = Restriction.Or( <argument> ), including protection against null Restrictions. Use it as a convenient shorthand if you are building complex restrictions out of smaller parts.
Declaration
public void RestrictionOr(Restriction rightHandSide)
Parameters
Type | Name | Description |
---|---|---|
Restriction | rightHandSide | The right-hand side of the OR, the left-hand side is this objects' current Restriction. |
Examples
This example shows how a custom search is created, one restriction added, and the search executed.
TimestampsRows.CustomSearch mySearch = new TimestampsRow.CustomSearch();
mySearch.Restriction = (some relevant restriction);
TimestampsRows myResult = TimestampsRows.GetFromCustomSearch( mySearch ); // query executed here
foreach( TimestampsRow row in myResult )
(do some work with each row)
UpdateRow(TableRowBase)
Update the TimestampsRow with the values from the index.
Declaration
public override void UpdateRow(TableRowBase row)
Parameters
Type | Name | Description |
---|---|---|
TableRowBase | row | The row to update. This must be an instance of TimestampsRow. |
Overrides
Remarks
This method does nothing for a the CustomSearch class.
Examples
This example shows how a custom search is created, one restriction added, and the search executed.
TimestampsRows.CustomSearch mySearch = new TimestampsRow.CustomSearch();
mySearch.Restriction = (some relevant restriction);
TimestampsRows myResult = TimestampsRows.GetFromCustomSearch( mySearch ); // query executed here
foreach( TimestampsRow row in myResult )
(do some work with each row)