•  
     
    story #36833 search on semantics and always there fields even if not defined
Summary
Empty
search on semantics and always there fields even if not defined

I get the same behavior as for duck-typed searches

Align behavior on semantic searches and Always There Fields:

  • @title = "foo" will retrieve all the artifacts that have "title" semantic and that are equals to "foo" (currently it performs the query only if all involved trackers have the title semantic defined)
  • @status = OPEN() will retrieve all the artifact that have "status" semantic defined and that are open as per semantic
  • ...
Empty
Empty
Status
Cross tracker search
Done
Development
  • [ ] Does it involves User Interface? 
  • [ ] Are there any mockups?
  • [ ] Are permissions checked?
  • [ ] Does it need Javascript development?
  • [ ] Does it need a forge upgrade bucket?
  • [ ] Does it need to execute things in system events?
  • [ ] Does it impact project creation (templates)?
  • [ ] Is it exploratory?
Empty
Details
#36833
Manuel Vacelet (vaceletm)
2024-10-17 10:18
2024-02-16 15:24
38433

References
Referencing story #36833

Git commit

tuleap/tuleap/stable

test: Add integration tests for XTS on always there fields fcfdad3ba0
refactor: Introduce MetadataFromWhereBuilder 212a1ffbc5
chore: Add unit tests for semantics in cross-tracker search 7cdcffc8e0
refactor: Group Title semantic from where builders a7c70899e6
chore: Add unit tests for always there fields in cross-tracker search 488ce3ae37
refactor: Group Description semantic form where builders 495eb8a5db
refactor: Introduce FlatInvalidMetadataChecker b2f9620b75
refactor: Group Status semantic from where builders 5ca73034ba
refactor: Group Title invalid checks together 4854a3097f
refactor: Group AssignedTo semantic from where builders ddd1a9c858
refactor: Group Description invalid checks together 4d929e389e
feat: Group Status invalid checks together and raise IN(OPEN()) as error d9dcced6d4
refactor: Group SubmittedOn/LastUpdateDate semantic from where builders 6bb4e8c3ef
refactor: Groups SubmittedBy/LastUpdateBy from where builders 9159521437
chore: Drop useless interface FromWhereBuilder 88f89a143a
fix: Optimize query on @status 3235405f17
feat: Raise MYSELF() error for anonymous user and group Assigned to checks 31eccbc8c9
refactor: Turn ComparisonType into a string-backed enum 530b11d034
fix(revert): "fix: Optimize query on @status" 25e7d37df1
feat: Raise MYSELF() error for anonymous user and group Submitter checks 89a97e86f7
refactor: Group submission date invalid checks together 9ca7f41aba
refactor: Drop CheckComparison interface 44feb3adb0
fix: Optimize query on @status 9198151162
feat: Raise error only if semantic is missing in ALL trackers 98992f5838
chore: Filter trackers before query c7be012a51
fix: Forbid comparison of @submitted_by and @last_update_by to empty string 099438bbd9
feat: Filter tracker on read permissions for semantic tql 6d31c2ecf0
feat: Filter tracker on read permissions for always there fields tql 60082c6f98

Follow-ups

User avatar
Joris MASSON (jmasson)2024-10-17 10:18
  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
  • Is related to
    • Added is Covered by:
User avatar
Joris MASSON (jmasson)2024-03-19 16:44
  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
  • Status changed from Selected to On going