| Title | Exchange In |
|---|---|
| Description | Exchange In |
| Name | Type | Required | Index | Hidden | On form | Title | Pick list | Description |
|---|---|---|---|---|---|---|---|---|
| ExchangeInID | int(11) | PRI | ||||||
| TimestampCreated | datetime | Created | The timestamp the record was created. | |||||
| TimestampModified | datetime | Last edited | The timestamp the record was last modified. | |||||
| Version | int(11) | Version | version | |||||
| DescriptionOfMaterial | varchar(120) | MUL | Description | |||||
| ExchangeDate | date | MUL | Date received | The date the incoming exchange material is received | ||||
| Number1 | float(20,10) | Number1 | User definable. | |||||
| Number2 | float(20,10) | Number2 | User definable. | |||||
| QuantityExchanged | smallint(6) | Quantity | The number of specimens received as exchange | |||||
| Remarks | text | Description | A description of the material being received as exchange | |||||
| SrcGeography | varchar(32) | Category | GiftType
|
Whether the material is exchange or donation | ||||
| SrcTaxonomy | varchar(32) | Date sent | The date the exchange or donation was sent by the sending institution (dd/mm/yyyy) | |||||
| Text1 | text | Exchange number | The exchange number | |||||
| Text2 | text | File name | The file name for the electronic data for the specimens in the consignment | |||||
| YesNo1 | bit(1) | Data uploaded | Indicates if exchange data has been uploaded | |||||
| YesNo2 | bit(1) | Yes No2 | User definable. | |||||
| ModifiedByAgentID | int(11) | MUL | ||||||
| DivisionID | int(11) | MUL | ||||||
| ReceivedFromOrganizationID | int(11) | MUL | ||||||
| CreatedByAgentID | int(11) | MUL | ||||||
| AddressOfRecordID | int(11) | MUL | ||||||
| CatalogedByID | int(11) | MUL | ||||||
| Contents | text | Contents | contents | |||||
| ExchangeInNumber | varchar(50) | Exchange In # | exchangeInNumber |
| Name | Fields | Unique | Nullable |
|---|---|---|---|
| DescriptionOfMaterialIDX | DescriptionOfMaterial | ||
| ExchangeDateIDX | ExchangeDate | ||
| FK366E9E883824C16C | CatalogedByID | ||
| FK366E9E885327F942 | ModifiedByAgentID | ||
| FK366E9E887699B003 | CreatedByAgentID | ||
| FK366E9E8897C961D8 | DivisionID | ||
| FK366E9E88DC8B4810 | AddressOfRecordID | ||
| FK366E9E88F77B069B | ReceivedFromOrganizationID | ||
| PRIMARY | ExchangeInID |
| Name | Field | Related table | Related field |
|---|---|---|---|
| FK9A0BCB51E18122E | ExchangeInID | exchangeinprep | ExchangeInID |
| Name | Field | Related table | Related field |
|---|---|---|---|
| FK366E9E883824C16C | CatalogedByID | agent | AgentID |
| FK366E9E885327F942 | ModifiedByAgentID | agent | AgentID |
| FK366E9E887699B003 | CreatedByAgentID | agent | AgentID |
| FK366E9E8897C961D8 | DivisionID | division | UserGroupScopeId |
| FK366E9E88DC8B4810 | AddressOfRecordID | addressofrecord | AddressOfRecordID |
| FK366E9E88F77B069B | ReceivedFromOrganizationID | agent | AgentID |
| Event | INSERT |
| Timing | BEFORE |
Statement:DROP TRIGGER IF EXISTS exchangein_before_insert; DELIMITER $$ CREATE TRIGGER exchangein_before_insert BEFORE INSERT ON exchangein FOR EACH ROW BEGIN DECLARE var_gift_number INTEGER(11); DECLARE var_exchangein_number INTEGER(11); IF isnull(@DISABLE_TRIGGER) THEN SELECT MAX(GiftNumber) INTO var_gift_number FROM gift; SELECT MAX(Text1) INTO var_exchangein_number FROM exchangein; IF var_gift_number>=var_exchangein_number THEN SET NEW.Text1=LPAD(var_gift_number+1, 4, '0'); ELSE SET NEW.Text1=LPAD(var_exchangein_number+1, 4, '0'); END IF; END IF; END DELIMITER ; |
|