# `Fun_getPartNameStatus` (function) - **Type:** FUNCTION - **Returns:** `longtext` - **Deterministic:** NO - **SQL data access:** CONTAINS SQL ## Parameters | # | Mode | Name | Type | |---|---|---|---| | 1 | IN | `str` | `longtext` | ## Body _Body is not pre-cached. To inspect: `mysql --defaults-file=~/.my.cnf -e 'SHOW CREATE FUNCTION `Fun_getPartNameStatus`'`._ ## Narrative **Business context:** Part-name path cleaner — given a `->`-joined hierarchy like `A#abc->B#xyz->C#qrs`, strips everything after `#` in each segment and re-joins with `->`, yielding `A->B->C`. Intended to drop status / suffix metadata from a part-name breadcrumb before display. **What it does:** Counts `->` separators, walks segment-by-segment with `SUBSTRING_INDEX`, applies `Fn_split_string(seg, '#', 1)` to each, and concatenates with `->`. **Invocation:** Status: appears orphaned. No caller found in any channel (form-master, gdsmodule hooks, other routines, xly-src grep beyond the routine's own deployment SQL) — candidate for maintainer audit.