GGCE Support issueshttps://gitlab.croptrust.org/grin-global/support/-/issues2023-10-23T16:13:32+02:00https://gitlab.croptrust.org/grin-global/support/-/issues/303Genesys requests option sent an "Access is denied" message2023-10-23T16:13:32+02:00Juan Carlos Alarcon MaldonadoGenesys requests option sent an "Access is denied" messageThe Genesys requests option sent an Access is denied error message, and the requests are not shown.
![image](/uploads/a37090e0dd070bf3ec9d6cfadeeb85db/image.png)
these are my settings:
![image](/uploads/febea6809c16ed5d6ad6d5d52f835fa...The Genesys requests option sent an Access is denied error message, and the requests are not shown.
![image](/uploads/a37090e0dd070bf3ec9d6cfadeeb85db/image.png)
these are my settings:
![image](/uploads/febea6809c16ed5d6ad6d5d52f835fae/image.png)
Do I miss some parameters/configurations to set?Juan Carlos Alarcon MaldonadoJuan Carlos Alarcon Maldonadohttps://gitlab.croptrust.org/grin-global/support/-/issues/302Migration of images from GG standard to GGCE2023-11-15T19:39:05+01:00Alejandro VelazquezMigration of images from GG standard to GGCEWe currently have images and PDF files loaded in our standard GG DBs,
We have migrated our DBs to GGCE for testing but our attachments are not showing.
How can we perform data migration from standard GG to GGCE?We currently have images and PDF files loaded in our standard GG DBs,
We have migrated our DBs to GGCE for testing but our attachments are not showing.
How can we perform data migration from standard GG to GGCE?Matija ObrezaMatija Obrezahttps://gitlab.croptrust.org/grin-global/support/-/issues/300GGCE 2023.6 update2023-11-27T21:34:23+01:00Juan Carlos Alarcon MaldonadoGGCE 2023.6 update
We are happy to announce the availability of the `2023.6` release of **GGCE**!
Please check the complete list of changes at:
* Announcement #300
* Web https://gitlab.croptrust.org/grin-global/grin-global-ui/-/releases/v2023.6
* API h...
We are happy to announce the availability of the `2023.6` release of **GGCE**!
Please check the complete list of changes at:
* Announcement #300
* Web https://gitlab.croptrust.org/grin-global/grin-global-ui/-/releases/v2023.6
* API https://gitlab.croptrust.org/grin-global/grin-global-server/-/releases/v2023.6
The main addition in `2023.6` is the preview of the next version of GGCE API `/api/v2`, and the new implementation of **BrAPI 2.1** but remaining compatible with 1.3 and 2.0. SOAP endpoints are improved for a better experience with the *Curator Tool*.
For the **UI** (User Interface), `2023.6` enables filtering accessions and inventories by their names, adds the units filter for inventories, and improves filtering in the *Storage Navigator*. A number of your suggestions for improvements were addressed for the *Distribution* module.
**New features:**
* New tab **Order items**
* Viability test attachments
* Different labels in Split inventory
**Improvements and bugs:**
* Distribution module
* `Inventory location` is displayed for order items
* `Order request ID` is displayed in the UI
* `Intended use` is included in the Order information
* `Order Type` filter was changed to a checklist
* Filtering improvements:
* By accessions and inventories by their `names`
* By `units` for inventories
* For `Storage navigator`
## API changes:
* `/api/v2` endpoints demonstrate a new API approach
* Filters: Added extra filtering properties to inventory and accession filters (plant name and unit of quantity)
## Fixes and updates:
* SOAP: Fixed NPE in `applyDefaults` when Dataview field does not belong to the target table
* GLIS and Easy-SMTA configuration: Settings category GLIS_DOI changed to ITPGRFA_GLIS, GLIS_SMTA to ITPGRFA_EASYSMTA
* New implementation of BrAPI 2.1
## Database changes
* Added `replicate` field to `inventory_viability_attach` to support attachments linked to replicates
* Changes from USDA's GRIN-Global:
* added `family_type_code` to `taxonomy_family`
* added `is_web_visible` to `taxonomy_genus` and `taxonomy_species`
* added `hybrid_parentage` to `taxonomy_species`
* added `doi` to `inventory`
* added `production_location_geography_id` to `inventory`
* added `inventory_maint_policy_season` table
* added `taxonomy_species_synonym_map` table
## Distribution updates
We introduced a new tab **Order items** for *Order requests* to fix the scrolling of order items. The new tab has all the functions that were previously on the main tab and includes item filtering. The table of items is still displayed on the main tab of each *Order request*, but it is there only for information (to display the data, not modify it). All functions are moved to the new tab.
![Order items tab](/uploads/dc51c800edd1997b2e18a82c34449bc2/image.png)
A number of your suggestions for improvements are addressed in the *Distribution* module.
Inventory location is displayed for order items:
![location](/uploads/6ba5b06e73d2c4dd335cf9be634660a6/image.png)
Order request ID is displayed next to the request local number:
![request ID](/uploads/addda4f0d44859646504bad2b71270ce/image.png)
Intended use note is included in the Order information:
![intended use](/uploads/d51176318e7b32586f463bcb9a5ffc70/image.png)
Order Type filter is changed to a checkbox list:
![Order Type filter](/uploads/ceceaf6bbbbf5e7054335b62c8e5ca64/image.png)
"Today" button is available in the date inputs of order forms:
![image](/uploads/25487fee09461683718aa0b5df262ff4/image.png)
## Viability test attachments
You can add images and other attachments to individual replicates of a viability test.
![image](/uploads/0817a626631576c65ad846af11e0d131/image.png)
## Different labels in Split inventory
In *Split Inventory* you can now specify the label template and number of labels to generate for each new split. This way you can easily create labels for MTS, LTS and safety duplication packets when splitting the bulk.
![image](/uploads/e67c2cf59a5ac9e8b7df36913f369374/image.png)
## Filtering improvements
By accessions and inventories by their `names`
![image](/uploads/6b35d6ef1178bc588697c25983ededab/image.png)
![image](/uploads/32050f4fb0cc1593e5271cc9239419fd/image.png)
By `units` for inventories
![image](/uploads/3a660ee002f6be36109cd40a6f805deb/image.png)
For `Storage navigator`
![image](/uploads/bdae28a75e239b7fb8b8e17d5276b881/image.png)https://gitlab.croptrust.org/grin-global/support/-/issues/299Accession summary bug report2023-09-06T08:08:50+02:00Andrew ChanAccession summary bug reportSome of the tags of accession summary cannot be used.
They show 'NullPointerException' when clicked.
The tags show this error from 'Original source type' to 'Action Name'
![image](/uploads/d7afa7111791b080da45bff293d9abb2/image.png)Some of the tags of accession summary cannot be used.
They show 'NullPointerException' when clicked.
The tags show this error from 'Original source type' to 'Action Name'
![image](/uploads/d7afa7111791b080da45bff293d9abb2/image.png)Matija ObrezaMatija Obrezahttps://gitlab.croptrust.org/grin-global/support/-/issues/298Seed Viability: Medium used in the test2023-10-25T09:55:00+02:00Juan Carlos Alarcon MaldonadoSeed Viability: Medium used in the testFor the Seed viability process, the `medium` used could be different for each crop. Recording this information allows the user to track this medium informationFor the Seed viability process, the `medium` used could be different for each crop. Recording this information allows the user to track this medium informationhttps://gitlab.croptrust.org/grin-global/support/-/issues/297GGCE 2023.5 update2023-09-14T14:48:58+02:00Juan Carlos Alarcon MaldonadoGGCE 2023.5 updateWe are happy to announce the availability of the `2023.5` release of **GGCE**!
Please check the complete list of changes at:
* Announcement #297
* Web https://gitlab.croptrust.org/grin-global/grin-global-ui/-/releases/v2023.5
* API htt...We are happy to announce the availability of the `2023.5` release of **GGCE**!
Please check the complete list of changes at:
* Announcement #297
* Web https://gitlab.croptrust.org/grin-global/grin-global-ui/-/releases/v2023.5
* API https://gitlab.croptrust.org/grin-global/grin-global-server/-/releases/v2023.5
`2023.5` adds adding **inventories** from the accession detail page, making it easier to **manage the schedule** by enabling bulk updates for selected actions, **filtering by coded descriptors**. It now displays the number of records loaded and displayed next to the total number of all available records. Reorder table columns was improved by adding the **move column buttons**. Your selection of **zoom** and **torch (flashlight)** camera settings will be remembered and applied the next time you scan a barcode. And you can completely log out of GGCE.
**New features:**
- Adding inventory of accessions
- Organizing table columns
- Barcode scanning with mobiles and tablets
- Managing your schedule
- Updating sort_order by dragging
- Browse page titles
- Filtering by descriptors
**Improvements and bug fixes:**
- Fix logout
- Docker: Upgrade pm2
- OAuth: Client with contact email and notes
- Cleanup: remove unused files
- Remove system inventory formTypeCode from dropdown
## API changes:
* Do not allow updating or removing of **system inventories**
## Fixes and updates:
* Log users out if they want to log out!
* Fixed sending MCPD ACCEURL to Genesys
* Ensure each Accession has its system Inventory on startup
* Improved performance of loading `Accession` data (the 1-to-1 annotation caused additional queries to the database)
* Allow for deeply nested filters with QueryDSL accessors
* Improved support for filtering by `CropTraitCodes`
## Database changes
We added `contactEmail` and `contactNote` to `OAuthClient`. The change allows GGCE administrators to record who to contact in case the OAuth configuration of the server changes.
## Adding inventory of accessions
It happens to all of us: you're trying to find a record of the physical inventory, but the accession page does not list the *Inventory* because it's **not yet registered**. Now you can hit the `+` button in the accession's **Inventory tree** tab, **add the missing inventory**, print the label with a barcode, and keep grooving!
![image](/uploads/a42b4392c69fee3ad88de2661b778325/image.png)
## Organizing table columns
Changing the order of columns in a table is very simple on a desktop computer: you just drag the column to the position you want. With `2023.5` you can reorder columns on tablets and mobiles by using the **new "move column" buttons**: `<<` sends the column all the way to the start, `<` moves it one left, `>` one right, and `>>` sends it to the last position in the table.
![image](/uploads/d56e81bd6e4a3f50b2fc27036d321dd0/image.png)
## Barcode scanning with mobiles and tablets
Zoom and torch (light) controls were added in `2023.4`, but your selection will now be remembered and the next time you need to scan a barcode, the zoom and torch setting will be applied automatically.
![image](/uploads/b81c9facf4f536d0de24fefd273f3783/image.png)
## Managing your schedule
`Actions` are a key element of not just recording, but also planning activities. This release enables you to update action states in bulk: select the actions you need to reschedule, hit the Update button, and complete **or** reschedule them as needed.
**Complete actions**
![image](/uploads/a80555d987122e6a982e60a13b521df0/image.png)
**Start and reschedule actions**
![image](/uploads/c5dc711341c1437dc906fa4b30d5b41b/image.png)
## System inventories
GGCE ensures (automatically on every startup) that each accession has a corresponding *system inventory*. These records cannot be modified by the user. They are there for the attachments (and other data) that are not linked to a specific physical inventory but on the accession level.
![image](/uploads/eb8ecafbae90dd4421513fe6de250aee/image.png)
## Updating sort_order by dragging
This version allows the user to manually sort the items by dragging them to the desired position.
![Manually sort](/uploads/fc5490e5704c66336d512953ba36209c/ManualSort.mov)
## Browse page titles
In previous versions, only the total number of records was displayed in the header, now both the total number of records and the number of browsed records are shown.
![image](/uploads/5d51407ded1b16e2594a0918e1af2ead/image.png)
## Filtering by descriptors
The filtering by descriptors was improved, showing, if applicable, the `CropTraitCodes` of the descriptors.
![image](/uploads/099e0e256c056d9d23a861fb61e84e2c/image.png)
## Logging out?
Prior to this release, you would need to *Logout* and close the browser to get logged out of GGCE. Logging out of GGCE **will log you out** with `2023.5`.
![image](/uploads/519fd9156016a0ed4389838364f60658/image.png)Juan Carlos Alarcon MaldonadoJuan Carlos Alarcon Maldonadohttps://gitlab.croptrust.org/grin-global/support/-/issues/296The genus of the filter of viability records is not work.2023-07-04T11:02:21+02:00Andrew ChanThe genus of the filter of viability records is not work.The filter of viability records works well when no Genus is included.
If I put the genus name in the filter, it will show an error as follows.
![image](/uploads/a601799696efacd6917857fc03555e14/image.png)The filter of viability records works well when no Genus is included.
If I put the genus name in the filter, it will show an error as follows.
![image](/uploads/a601799696efacd6917857fc03555e14/image.png)https://gitlab.croptrust.org/grin-global/support/-/issues/295filter by trait observation2023-07-04T09:25:47+02:00Lilibeth Sisonfilter by trait observation@jalarcon how to display all traits? there are about 200 but only the first 20 are displayed. Auto-complete is not working either (trying to type the trait on the dropdown but the list does not scroll/search)
![image](/uploads/24032764...@jalarcon how to display all traits? there are about 200 but only the first 20 are displayed. Auto-complete is not working either (trying to type the trait on the dropdown but the list does not scroll/search)
![image](/uploads/2403276429c9d943212f1ec282deca72/image.png)Matija ObrezaMatija Obrezahttps://gitlab.croptrust.org/grin-global/support/-/issues/294GGCE 2023.4 update2023-07-28T09:24:48+02:00Juan Carlos Alarcon MaldonadoGGCE 2023.4 updateWe are happy to announce the availability of the `2023.4` release of **GGCE**!
Please check the complete list of changes at:
* Announcement #294
* Web https://gitlab.croptrust.org/grin-global/grin-global-ui/-/releases/v2023.4
* API ht...We are happy to announce the availability of the `2023.4` release of **GGCE**!
Please check the complete list of changes at:
* Announcement #294
* Web https://gitlab.croptrust.org/grin-global/grin-global-ui/-/releases/v2023.4
* API https://gitlab.croptrust.org/grin-global/grin-global-server/-/releases/v2023.4
The `2023.4` release introduces several new functionalities and improvements, such as the **Help** options that link to the **external documentation site of GGCE**, the **Multiplication** section that allows creating an order, improvements for scanning barcodes adding the camera controls, the **Supplies** module for registering assets (medium) as well as **Monitoring** and **Discard** sections for In vitro collection support, and other features and improvements listed in the complete list of changes.
**New features:**
- Help: Point to the external GGCE Documentation site
- Multiplication section
- Barcode scanner: Camera controls
- Filter sections
- Filtering by descriptors
- Viability: Attachments
- Advanced selection of table rows
- Supplies
- Inventory: Display and edit inventory extra
- Adding new headers in the Split module
- In vitro: Monitoring
- In vitro: Discarding
- In vitro: Specify the medium of new introductions and multiplications
**Improvements and bug fixes:**
- In vitro: Fixed generated inventoryNumberPart1 in Multiplication
- In vitro: Using InventoryBarcodeScanner component
- Bug: Fixed issue in BarcodeScanner trackCapabilities on Firefox
- Descriptor filters: Layout updates and data types
- Filtering by descriptors
- Typing: withBrowsePage with types
- Typing: Fixed bugs identified with better typing
- Typing: Using IRootState for improved type support
- Fix site field
- Jumpy filter
- Fix Genus and Group name filers
- See more [here](https://gitlab.croptrust.org/grin-global/grin-global-ui/-/releases/v2023.4)
**API changes:**
- /api/v1/i/multiplication/order assists in creating a new order request for inventories scheduled for multiplication
- Added support for attachments to inventory viability tests
- Accession filtering enables search by crop trait observation and source descriptor observations
- Inventory filtering enables search by crop trait observations and media (for in vitro inventories)
**Database changes:**
- All fields using code values are set to nvarchar(30)
- Added inventory_viability_attach table for attachments to viability tests
## Help: Point to the external GGCE Documentation site
The help material for GGCE will be obtained from the common repository of GGCE documentation.
![image](https://gitlab.croptrust.org/grin-global/grin-global-ui/uploads/cc4b9fca08ada6c8159d7c12339452eb/image.png)
## Multiplication section
Scheduling the multiplication actions for the inventories, the user can create the Order request from the Multiplication section.
![image](https://gitlab.croptrust.org/grin-global/grin-global-ui/uploads/5107d4dd1368508ac9e3d172ff4fe58a/image.png)
## Barcode scanner: Camera controls
Zoom and torch controls have been added to the camera to improve barcode scanning. The device and browser must have and allow these functionalities and controls.
![image](https://gitlab.croptrust.org/grin-global/grin-global-ui/uploads/c4a305ffff2759fea7081cb0d05559e7/image.png)
## Filter sections
Section-based searches have been enabled to facilitate the user's experience in searching for information.
![image](https://gitlab.croptrust.org/grin-global/grin-global-ui/uploads/8f8a3c127f1ac07e02f8b9a06c5ae6b0/image.png)
## Filtering by descriptors
The option of filtering by descriptors was added to search for accessions or inventories.
![image](https://gitlab.croptrust.org/grin-global/grin-global-ui/uploads/3b12a69b19af0af6d8762afbffb5bfcc/image.png)
## Viability: Attachments
Now, the user can add images and/or files in the seed viability process.
![image](https://gitlab.croptrust.org/grin-global/grin-global-ui/uploads/b9851e82bb00daf5ce6b4fce53b4f2dd/image.png)
## Advanced selection of table rows
The selection of rows in the tables has been improved, please watch the video.
![AdvancedSelectRows](https://gitlab.croptrust.org/grin-global/grin-global-ui/uploads/35863738f67c1a4a7547effc2b4f85a1/AdvancedSelectRows.mov)
## Supplies
In this version, the asset registration was added.
![image](https://gitlab.croptrust.org/grin-global/grin-global-ui/uploads/11da862e0a042c55f2cffaa7028e6e0d/image.png)
## Inventory: Display and edit inventory extra
The additional information in the inventory, such as the medium for the in vitro collection, for example, will be displayed and can be edited.
![image](https://gitlab.croptrust.org/grin-global/grin-global-ui/uploads/fac3229c32f14046b5166d6091285804/image.png)
## Adding new headers in the Split module
Additional inventory information was added in the Split inventory module as information for the user.
![image](https://gitlab.croptrust.org/grin-global/grin-global-ui/uploads/0ff36b3eb5ea2342cf7a8b97edfd91f2/image.png)
## Adding multiple source descriptor observations
Multiple source descriptors can be added to the accession.
![image](https://gitlab.croptrust.org/grin-global/grin-global-ui/uploads/f1d360947cfdb1f61c45ddc4ffff3346/image.png)
## In vitro: Monitoring
The monitoring section allows the recording of anomalies (necrosis, bacterial contamination, etc.) observed by the staff in an inventory.
![image](https://gitlab.croptrust.org/grin-global/grin-global-ui/uploads/c96a2fe726a660e717b4ed32054c78be/image.png)
## In vitro: Discarding
In this module, the user can discard the material observed in the "monitoring" process, and GGCE will deduct the available quantity from the inventory.
![image](https://gitlab.croptrust.org/grin-global/grin-global-ui/uploads/d2622af7d50be4c6f9dac1ed3ce22dc5/image.png)
## In vitro: Specify the medium of new introductions and multiplications
For new introductions and multiplications, the medium can now be specified.
![image](https://gitlab.croptrust.org/grin-global/grin-global-ui/uploads/94f227e0d116797aac831b3e78609dfa/image.png)Juan Carlos Alarcon MaldonadoJuan Carlos Alarcon Maldonadohttps://gitlab.croptrust.org/grin-global/support/-/issues/293RFC: API changes2023-09-27T14:17:02+02:00Matija ObrezaRFC: API changesThis is a request for your comments about a change to the responses generated by GGCE API.
## Why?
### Objects are serialized as only their `id`
The current JSON serialization returns only the reference `id` number instead of the full...This is a request for your comments about a change to the responses generated by GGCE API.
## Why?
### Objects are serialized as only their `id`
The current JSON serialization returns only the reference `id` number instead of the full object when the same object had already been serialized. This means that client code needs additional processing before you can use deeply nested properties like `taxonomySpecies.speciesName`.
Example of `taxonomySpecies` serialized as only `id` with current implementation:
```json
[
{ "id": 1, "accessionNumber": "X1", "taxonomySpecies": { "id": 123, "speciesName": "something", "taxonomyGenus": { "id": 33 }, ... }, ... },
{ "id": 2, "accessionNumber": "X2", "taxonomySpecies": 123, ... }
]
```
requires processing so that `"taxonomySpecies": 123` is converted to an existing object. The updated API will respond with fully serialized object:
```json
[
{ "id": 1, "accessionNumber": "X1", "taxonomySpecies": { "id": 123, "speciesName": "something", ... }, ... },
{ "id": 2, "accessionNumber": "X2", "taxonomySpecies": { "id": 123, "speciesName": "something", ... }, ... },
]
```
### Depth of serialization
API now uses a schema that is based on database entity classes, meaning that the responses include a lot of data in nested JSON that are not required for the function of the client. Deep nesting like `accession.taxonomySpecies.taxonomyGenus.taxonomyFamily.name` requires a lot of data to be sent to the client:
```json
[
{
"id": 1,
"accessionNumber": "X1",
"taxonomySpecies": {
"id": 123,
"taxonomyGenus": {
"id": 433,
"taxonomyFamily": {
"id" 55,
"taxonomyExtendedFamily": {
"id",
...
}
}
}
}
}
]
```
I propose that we change the schema and provide a more compact format of nested (referenced) records that provide the key information about the referenced entity and avoid using further nesting levels (taxonomy family, genus and species data is compacted into `TaxonomyInfo` instead of using the full `TaxonomySpecies`):
```json
[
{
"id": 1,
"accessionNumber": "X1",
"taxonomySpecies": {
"id": 123,
"genusName": "Hordeum",
"speciesName": "vulgare",
"familyName": "...."
}
}
]
```
## Benefits
1. JSON complexity is reduced allowing for faster processing on the client and much smaller response size
2. All objects will be fully serialized (even when repeated), reducing the processing required on the client
@jarias @1cgiar/palmiraMatija ObrezaMatija Obrezahttps://gitlab.croptrust.org/grin-global/support/-/issues/292error in resetting password in Genesys2023-06-28T10:24:54+02:00Lilibeth Sisonerror in resetting password in Genesys@mobreza our users are trying to reset their password in Genesys but it returns an error.
![image](/uploads/7f70043e49c5b604effd5c91a1f4917a/image.png)@mobreza our users are trying to reset their password in Genesys but it returns an error.
![image](/uploads/7f70043e49c5b604effd5c91a1f4917a/image.png)https://gitlab.croptrust.org/grin-global/support/-/issues/291inventory, filter by groupname not working2023-07-17T19:54:22+02:00Lilibeth Sisoninventory, filter by groupname not working@mobreza please refer to [video](https://drive.google.com/file/d/185FM9D2oJQWW0lJ-ivgiv4WF2ZaDzuCx/view?usp=drive_link)@mobreza please refer to [video](https://drive.google.com/file/d/185FM9D2oJQWW0lJ-ivgiv4WF2ZaDzuCx/view?usp=drive_link)Juan Carlos Alarcon MaldonadoJuan Carlos Alarcon Maldonadohttps://gitlab.croptrust.org/grin-global/support/-/issues/290quantity on hand - when is it updated?2023-06-16T09:21:29+02:00Lilibeth Sisonquantity on hand - when is it updated?@mobreza what triggers the updating of seed stocks?
is it after the orders were released?
please refer to this [vid](https://drive.google.com/file/d/1R8aqWyEEuZTFHjKK6CsnRQDOgDButX_R/view?usp=drive_link)@mobreza what triggers the updating of seed stocks?
is it after the orders were released?
please refer to this [vid](https://drive.google.com/file/d/1R8aqWyEEuZTFHjKK6CsnRQDOgDButX_R/view?usp=drive_link)Matija ObrezaMatija Obrezahttps://gitlab.croptrust.org/grin-global/support/-/issues/289separate request actions and request item actions2023-07-17T19:56:11+02:00Lilibeth Sisonseparate request actions and request item actionsif an action is applied to a specific item only, show it in the **item actions** tab
![image](/uploads/862ed40ca9f954acd9ff1b9201146e4a/image.png)
if action is for the order request, then it's ok to be shown in the **actions** tabif an action is applied to a specific item only, show it in the **item actions** tab
![image](/uploads/862ed40ca9f954acd9ff1b9201146e4a/image.png)
if action is for the order request, then it's ok to be shown in the **actions** tabJuan Carlos Alarcon MaldonadoJuan Carlos Alarcon Maldonadohttps://gitlab.croptrust.org/grin-global/support/-/issues/288export and batch checking of list entries in request items2023-07-17T19:56:31+02:00Lilibeth Sisonexport and batch checking of list entries in request items@mobreza please add :
1. export button - in csv or txt format, to be uploaded in a tab (technicians use this to withdraw seeds from the cold storage)
2. import button - to upload/mark all items in the list as "checked"
![image](/upload...@mobreza please add :
1. export button - in csv or txt format, to be uploaded in a tab (technicians use this to withdraw seeds from the cold storage)
2. import button - to upload/mark all items in the list as "checked"
![image](/uploads/0a3872fd5c3a54d687dfa9f402684a3b/image.png)
please refer to attached [Doc1.pdf](/uploads/b3bfb2a08896163e796f601eb7530073/Doc1.pdf)Matija ObrezaMatija Obrezahttps://gitlab.croptrust.org/grin-global/support/-/issues/287error in mapping accessions thru requests from Genesys2023-06-20T16:27:05+02:00Lilibeth Sisonerror in mapping accessions thru requests from Genesys@mobreza this function throws null pointer exception
![image](/uploads/234ebd1655c6e415fc8d5e6d23b12e4b/image.png)@mobreza this function throws null pointer exception
![image](/uploads/234ebd1655c6e415fc8d5e6d23b12e4b/image.png)Juan Carlos Alarcon MaldonadoJuan Carlos Alarcon Maldonadohttps://gitlab.croptrust.org/grin-global/support/-/issues/286GGCE Manila version2023-06-13T06:57:23+02:00Lilibeth SisonGGCE Manila version@mobreza please update Manila to the latest version 2023.3.1@mobreza please update Manila to the latest version 2023.3.1https://gitlab.croptrust.org/grin-global/support/-/issues/285Improve the loading time to acces data from apps2023-08-09T16:07:50+02:00Juan Carlos GuerreroImprove the loading time to acces data from appsSome screens require combining a significant amount of information, resulting in loading times of up to 8.4 seconds. To address this, a service is proposed to expose pre-existing database views, shifting the responsibility of data combin...Some screens require combining a significant amount of information, resulting in loading times of up to 8.4 seconds. To address this, a service is proposed to expose pre-existing database views, shifting the responsibility of data combination to the database and improving availability and response time. The proposed architecture would be as follows:
![MicrosoftTeams-image__65_](/uploads/7f4acc5eb73943ba2d663bd1375ff529/MicrosoftTeams-image__65_.png)
The Read View Mediator Service has the function of listing and exposing all the views of the database, as well as providing an access point to query those views. Additionally, it allows receiving filtering parameters that will be used as conditions in the query. An example of the request body would be as follows:
![image](/uploads/c699af0a9ed5274c605ae950a8238c44/image.png)
Where "view" would be the name of the view, unique in the database. The "params" would essentially be the conditions for the WHERE clause in SQL (one option to implement this logic would be JOOQ). It is worth noting that one of the important factors in this query is the absence of pagination and recycling of the body, which ensures optimal performance when querying the views.
The IT team at CIAT conducted a test with an order of 300 items, evaluating the loading times for the most complex view in the viability application. Here are the results obtained:
![image](/uploads/9b071f3851d2282372ed4c5102d613d4/image.png)Matija ObrezaMatija Obrezahttps://gitlab.croptrust.org/grin-global/support/-/issues/283GGCE 2023.3 update2023-07-03T20:21:51+02:00Juan Carlos Alarcon MaldonadoGGCE 2023.3 updateWe are happy to announce the availability of the `2023.3` release of **GGCE**!
Please check the complete list of changes at:
* Announcement #283
* Web https://gitlab.croptrust.org/grin-global/grin-global-ui/-/releases/v2023.3
* API htt...We are happy to announce the availability of the `2023.3` release of **GGCE**!
Please check the complete list of changes at:
* Announcement #283
* Web https://gitlab.croptrust.org/grin-global/grin-global-ui/-/releases/v2023.3
* API https://gitlab.croptrust.org/grin-global/grin-global-server/-/releases/v2023.3
The `2023.3` release introduces the initial support to the `In vitro` collection, as well, allowing to change the quantity to shipped to a set of order items, ranking the preferred inventory for distribution, displaying the pathogen status in the requested items grid, scanning the barcode with the camera in the search filtering, shows the snack bar with the number of successfully uploaded accessions to Genesys, and other improvements that you can see in the complete list of changes mentioned before.
**New features:**
- In vitro: Browse, New introduction and Multiplication.
- Editing the amount of material in several items at the same time
- Preferred inventory for distribution
- Enable the use of the camera to scan the barcode in search filters
**Improvements and bug fixes:**
- Bluetooth: Using context to keep the connection established
- Upload to Genesys: Show snack bar with the number of successfully uploaded accessions when done
- FAB: Tap to open and close the Floating Action Button
- Distribution: Link from Genesys request to Order Request in GGCE
- Distribution: Request orderTypeCode is required (in the UI only)
- Distribution: Display the pathogen status of distributed inventory in the request items table
- Fix: Renamed OrderRequestItem.CodeValue to OrderRequestItem.CodeGroup (convention)
- Fix cooperator nested id inside of id bug
- Fix: Creating an order for seed viability tests
- Fix: Placeholder image styles updated for VisibilitySensor
- Error. "Storage navigator" no results showing
- See more [here](https://gitlab.croptrust.org/grin-global/grin-global-ui/-/releases/v2023.3)
**API changes:**
- Add Materiel API
- Actions: Create several new actions in one call
- In vitro: Check Invitro security action
- In vitro: Check Invitro security action
- In vitro: Introduction endpoints
- OrderRequestServiceImpl: DefaultInventories with distribution rank
- Inventory: Preferred inventory for distribution
- OAuth: Upgraded Spring Authorization Server to 0.4.1
- Hazelcast: Fix cache statistics
- See more [here](https://gitlab.croptrust.org/grin-global/grin-global-server/-/releases/v2023.3)
**Database changes:**
- Column `distribution_rank` added to **inventory** table
- The `materiel` table was added for managing assets
## In vitro
`2023.3` introduces the new section for managing **In vitro collections**. You can now **Browse**, make **New introductions**, and **Multiply material**.
### Browse In vitro collection
![image](/uploads/07fe8c49a0a9b7962f591a27e7110ac2/image.png)
### Multiplication process
![image](/uploads/08f0f5bce6b38b12935316a031f62aed/image.png)
GGCE uses the standard naming convention for In vitro collections:
![image](/uploads/0fed2e408e22b1c07b51ffd0f046c3ae/image.png)
and with the **INVENTORY TREE**, you can track the source of the inventories:
![image](/uploads/6fd9a03e8fad93253da2da060f88a665/image.png)
## Updating the amount of material to ship
GGCE now allows you to modify the quantity amount to ship for more than one order item. First select the items to update, by clicking on the "+" action icon and selecting **Edit**.
![image](/uploads/63e322683383ced4d49dd89ceb8fff0e/image.png)
fill out the form with the new value of *quantity shipped*, *units*, and *type of container*.
![image](/uploads/876c517ed5b543bc6560e0a9548102ec/image.png)
the quantity to ship to recipient is updated for the selected items.
![image](/uploads/3f4fafed449e9f947e17a4b4514c3596/image.png)
## Preferred inventory for distribution
To configure the order of preference when it comes to selecting the inventory of any accession, the field `distribution_rank` field was added. The distribution rank controls the order of preference when multiple inventory items of one accession are distributable, the items with lower ranking have preference.
![image](/uploads/802e428016d8dbb43cf57c874b784352/image.png)
## Enable the use of the camera to scan the barcode in search filters
The scanner will remain open and will play a "ding" when a barcode is recognized and added to the filter:
![image](/uploads/1a349888dc28eb32c9cff57fee797200/image.png)
## Display the pathogen status of distributed inventory
The pathogen status field now is displayed in the requested items grid.
![image](/uploads/5347d64ef5e22ad4f73e5476d091e86c/image.png)
## Upload to Genesys
A snack bar with the number of successfully uploaded accessions is displayed when the upload successfully completes:
![image](/uploads/4df0de5e1a055351f379140966b4210b/image.png)Juan Carlos Alarcon MaldonadoJuan Carlos Alarcon Maldonadohttps://gitlab.croptrust.org/grin-global/support/-/issues/282Print the regeneration year on the label.2023-04-18T10:12:02+02:00Andrew ChanPrint the regeneration year on the label.The regeneration year is important information for the staff picking seed lots.
We are trying to print it on the label by ZPL.
The ZPL code is as follows:
`^FO270,130^FD{{inventory.propagationDate}}^FS`
But because the data in the da...The regeneration year is important information for the staff picking seed lots.
We are trying to print it on the label by ZPL.
The ZPL code is as follows:
`^FO270,130^FD{{inventory.propagationDate}}^FS`
But because the data in the database is saved as 'datetime.'
The label will show all the information in the record as follows.
![image](/uploads/ade27def3d622ee37d06e261667ed0dd/image.png)
Is there any way to cut the tail after 'year'?Matija ObrezaMatija Obreza