-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Merge main into my branch #84662
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Merge main into my branch #84662
Changes from all commits
Commits
Show all changes
53 commits
Select commit
Hold shift + click to select a range
19549c6
fix: Amount is out of view when max number of digits
daledah 6b153d5
resolve conflict
daledah ed93321
fix: comments
daledah ea527ff
Merge branch 'main' into fix/81243
daledah 9179923
Merge branch 'main' into fix/81243
daledah 4c248ac
Merge branch 'main' into fix/81243
daledah 83c03c7
Merge branch 'main' into fix/81243
daledah 57770a9
Merge branch 'main' into fix/81243
daledah b646417
add ManualSubmitToDestinationVisible metric
JakubKorytko 0a78792
add reset logic to ReportScreen & SearchMoneyRequestReportPage
JakubKorytko 0a1d64c
Update training session times for clarity
RachCHopkins 63d0ab1
Merge branch 'main' into korytko/perf/add-e2e-expense-creation
JakubKorytko db788bb
create submitToDestinationVisible module
JakubKorytko 2955c6a
fix codex follow-ups
JakubKorytko 9c9ca1a
address chatgpt-codex comment
JakubKorytko 06b241b
address staszekscp comment
JakubKorytko 15387f4
Merge branch 'main' into fix/81243
daledah 9bee95f
fix cover zoomed mode
daledah a94c382
Merge branch 'main' into korytko/perf/add-e2e-expense-creation
JakubKorytko 5249a85
change onLayout placement in transaction list
JakubKorytko 266b9c0
Merge branch 'main' into wt/w1
TMisiukiewicz 91a9ab9
Merge branch 'main' into korytko/perf/add-e2e-expense-creation
JakubKorytko 8726fdc
Add error message files to folder
stephanieelliott d178715
refactor: expense submit span - follow-up action attribution
JakubKorytko 860e716
Add nested troubleshooting hubs for integration docs
stephanieelliott 863267a
Merge branch 'main' into helpsite-netsuite-error-docs
stephanieelliott da9c880
Update section.html
stephanieelliott c402087
Fix ESLint, Prettier, and Jekyll build errors
MelvinBot 29d711a
Fix: use proper empty array initialization in Liquid template
MelvinBot 585c624
Fix tile rendering issue
stephanieelliott 9856091
Fixed rendering issue
stephanieelliott 7b7f089
Fix nested troubleshooting section lookup
stephanieelliott 2feb0e1
Fix time zone abbreviation from CEST to CET
RachCHopkins 163ab7e
Merge branch 'main' into fix/81243
daledah e0391dd
Merge branch 'main' into korytko/perf/add-e2e-expense-creation
JakubKorytko d03c01a
Add tryEndSpan to silence noisy logs on report navigation
TMisiukiewicz 7509098
Merge branch 'main' into tomasz/fix-send-message-span-noise
TMisiukiewicz 7e6fbe0
Merge remote-tracking branch 'origin/main' into fix-send-message-span…
TMisiukiewicz d4dcaa7
Merge remote-tracking branch 'origin/main' into fix-send-message-span…
TMisiukiewicz fe02765
Auto-close duplicate expense dropdown after action completes
MelvinBot b0c3c6d
address PR comments
JakubKorytko 3062629
add useSubmitToDestinationVisible
JakubKorytko b148459
Fix: Skip auto-closing dropdown when shouldCloseModalOnSelect is true…
MelvinBot 408d0ab
use hub.flatSections in section.html to avoid having to traverse sect…
chuckdries 9838892
Merge pull request #84646 from Expensify/chuckdries/helpsite-netsuite…
chuckdries 3ebea85
Merge pull request #84652 from Expensify/main
stephanieelliott 91954ac
Merge pull request #81655 from daledah/fix/81243
Julesssss d8ac478
Update Mobile-Expensify submodule to 16295ce
OSBotify 746c90b
Merge pull request #84441 from Expensify/helpsite-netsuite-error-docs
deetergp e5cd992
Merge pull request #84069 from software-mansion-labs/korytko/perf/add…
mountiny 24f15f7
Merge pull request #84570 from callstack-internal/fix-send-message-sp…
mountiny aaa944b
Merge pull request #84592 from Expensify/claude-fixDuplicateExpenseMo…
chuckdries 26ccc41
Merge pull request #84100 from Expensify/RachCHopkins-patch-4
stephanieelliott File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Submodule Mobile-Expensify
updated
from 5ba269 to 16295c
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,120 +1,30 @@ | ||
| {% assign urlArray = page.url | replace: '/', ' ' | split: " " %} | ||
|
|
||
| {% assign activePlatform = urlArray[0] %} | ||
| {% assign urlParts = page.url | split: '/' %} | ||
| {% assign activePlatform = urlParts[1] %} | ||
| {% assign platform = site.data.routes.platforms | where: "href", activePlatform | first %} | ||
|
|
||
| {% assign activeHub = urlArray[2] %} | ||
| {% assign activeHub = urlParts[3] %} | ||
| {% assign hub = platform.hubs | where: "href", activeHub | first %} | ||
|
|
||
| {% assign activeSection = urlArray[3] | remove: ".html" %} | ||
| {% assign section = hub.sections | where: "href", activeSection | first %} | ||
| {% assign hubPrefix = "/" | append: activePlatform | append: "/hubs/" | append: activeHub | append: "/" %} | ||
| {% assign activeSectionPath = page.url | replace: ".html", "" | replace: hubPrefix, "" %} | ||
|
|
||
| {% assign section = hub.flatSections | where: "href", activeSectionPath | first %} | ||
|
|
||
| <h1 class="title"> | ||
| {{ section.title }} | ||
| </h1> | ||
|
|
||
| <section> | ||
| {% assign sortedArticles = section.articles | sort: 'order', 'last' | default: 999 %} | ||
|
|
||
| {% comment %} Render direct articles (no nested path) {% endcomment %} | ||
| <div class="cards-group"> | ||
| {% if section.sections %} | ||
| {% for subsection in section.sections %} | ||
| {% include section-card.html platform=activePlatform hub=hub.href section=subsection.href title=subsection.title %} | ||
| {% endfor %} | ||
| {% endif %} | ||
| {% assign sortedArticles = section.articles | default: empty %} | ||
| {% for article in sortedArticles %} | ||
| {% unless article.href contains '/' %} | ||
| {% assign article_href = section.href | append: '/' | append: article.href %} | ||
| {% include article-card.html hub=hub.href href=article_href title=article.title platform=activePlatform %} | ||
| {% endunless %} | ||
| {% assign article_href = section.href | append: '/' | append: article.href %} | ||
| {% include article-card.html hub=hub.href href=article_href title=article.title platform=activePlatform %} | ||
| {% endfor %} | ||
| </div> | ||
|
|
||
| {% comment %} Collect unique subfolder names from nested articles {% endcomment %} | ||
| {% assign subfolders = "" %} | ||
| {% for article in sortedArticles %} | ||
| {% if article.href contains '/' %} | ||
| {% assign parts = article.href | split: '/' %} | ||
| {% assign subfolder = parts[0] %} | ||
| {% assign alreadyAdded = false %} | ||
| {% if subfolders != "" %} | ||
| {% assign existingSubfolders = subfolders | split: '|' %} | ||
| {% for existing in existingSubfolders %} | ||
| {% if existing == subfolder %} | ||
| {% assign alreadyAdded = true %} | ||
| {% endif %} | ||
| {% endfor %} | ||
| {% endif %} | ||
| {% unless alreadyAdded %} | ||
| {% if subfolders == "" %} | ||
| {% assign subfolders = subfolder %} | ||
| {% else %} | ||
| {% assign subfolders = subfolders | append: '|' | append: subfolder %} | ||
| {% endif %} | ||
| {% endunless %} | ||
| {% endif %} | ||
| {% endfor %} | ||
|
|
||
| {% comment %} Render nested articles grouped under subfolder headings {% endcomment %} | ||
| {% if subfolders != "" %} | ||
| {% assign subfolderArray = subfolders | split: '|' %} | ||
| {% for subfolder in subfolderArray %} | ||
| <h3 class="title">{{ subfolder | replace: '-', ' ' }}</h3> | ||
|
|
||
| {% comment %} Render articles directly under this subfolder (2-segment paths like Troubleshooting/Overview) {% endcomment %} | ||
| <div class="cards-group"> | ||
| {% for article in sortedArticles %} | ||
| {% if article.href contains '/' %} | ||
| {% assign parts = article.href | split: '/' %} | ||
| {% if parts[0] == subfolder and parts.size == 2 %} | ||
| {% assign article_href = section.href | append: '/' | append: article.href %} | ||
| {% include article-card.html hub=hub.href href=article_href title=article.title platform=activePlatform %} | ||
| {% endif %} | ||
| {% endif %} | ||
| {% endfor %} | ||
| </div> | ||
|
|
||
| {% comment %} Collect unique sub-subfolders for 3-segment paths (e.g., Troubleshooting/Export-Errors/Overview) {% endcomment %} | ||
| {% assign subSubfolders = "" %} | ||
| {% for article in sortedArticles %} | ||
| {% if article.href contains '/' %} | ||
| {% assign parts = article.href | split: '/' %} | ||
| {% if parts[0] == subfolder and parts.size >= 3 %} | ||
| {% assign subSubfolder = parts[1] %} | ||
| {% assign ssAlreadyAdded = false %} | ||
| {% if subSubfolders != "" %} | ||
| {% assign ssExisting = subSubfolders | split: '|' %} | ||
| {% for existing in ssExisting %} | ||
| {% if existing == subSubfolder %} | ||
| {% assign ssAlreadyAdded = true %} | ||
| {% endif %} | ||
| {% endfor %} | ||
| {% endif %} | ||
| {% unless ssAlreadyAdded %} | ||
| {% if subSubfolders == "" %} | ||
| {% assign subSubfolders = subSubfolder %} | ||
| {% else %} | ||
| {% assign subSubfolders = subSubfolders | append: '|' | append: subSubfolder %} | ||
| {% endif %} | ||
| {% endunless %} | ||
| {% endif %} | ||
| {% endif %} | ||
| {% endfor %} | ||
|
|
||
| {% comment %} Render sub-subfolder groups {% endcomment %} | ||
| {% if subSubfolders != "" %} | ||
| {% assign subSubfolderArray = subSubfolders | split: '|' %} | ||
| {% for subSubfolder in subSubfolderArray %} | ||
| <h4 class="title">{{ subSubfolder | replace: '-', ' ' }}</h4> | ||
| <div class="cards-group"> | ||
| {% for article in sortedArticles %} | ||
| {% if article.href contains '/' %} | ||
| {% assign parts = article.href | split: '/' %} | ||
| {% if parts[0] == subfolder and parts[1] == subSubfolder %} | ||
| {% assign article_href = section.href | append: '/' | append: article.href %} | ||
| {% include article-card.html hub=hub.href href=article_href title=article.title platform=activePlatform %} | ||
| {% endif %} | ||
| {% endif %} | ||
| {% endfor %} | ||
| </div> | ||
| {% endfor %} | ||
| {% endif %} | ||
| {% endfor %} | ||
| {% endif %} | ||
| </section> |
76 changes: 76 additions & 0 deletions
76
...netsuite/Troubleshooting/Authentication-and-Login-errors/NS0029-Export-Error.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,76 @@ | ||
| --- | ||
| title: NS0029 Export Error in NetSuite Integration | ||
| description: Learn what the NS0029 export error means when exporting reports to NetSuite and what to do to resolve the connection issue. | ||
| keywords: NS0029, NetSuite export error, unable to export report NetSuite, NetSuite connection issue, Expensify NetSuite integration, report export failed NetSuite, Workspace Admin | ||
| internalScope: Audience is Workspace Admins using the NetSuite integration. Covers resolving the NS0029 export error caused by NetSuite connection issues. Does not cover general NetSuite integration setup or configuration. | ||
| --- | ||
|
|
||
| # NS0029 Export Error in NetSuite Integration | ||
|
|
||
| If you see the error: | ||
|
|
||
| NS0029 Export Error: Unable to export this report due to an error. | ||
|
|
||
| This means there is a connection issue between the Workspace and NetSuite. | ||
|
|
||
| The error appears when you attempt to export a report to NetSuite and the export fails. | ||
|
|
||
| --- | ||
|
|
||
| ## Why the NS0029 Export Error Happens in NetSuite | ||
|
|
||
| The NS0029 error typically indicates that Expensify is unable to successfully communicate with NetSuite at the time of export. | ||
|
|
||
| Common causes include: | ||
|
|
||
| - An expired or disconnected NetSuite integration. | ||
| - Authentication issues between Expensify and NetSuite. | ||
| - Permission changes in NetSuite. | ||
| - Temporary connectivity issues. | ||
| - A change to the NetSuite role or token used for the integration. | ||
|
|
||
| Because this error is tied to the NetSuite connection, it cannot be resolved directly from the report itself. | ||
|
|
||
| This is a connection or authentication issue, not a report data issue. | ||
|
|
||
| --- | ||
|
|
||
| ## How to Fix the NS0029 Export Error | ||
|
|
||
| Follow the steps below to resolve the issue. | ||
|
|
||
| ### Retry the Export | ||
|
|
||
| 1. Open the report. | ||
| 2. Retry exporting to NetSuite. | ||
|
|
||
| If the issue was temporary, the export may complete successfully. | ||
|
|
||
| ### Contact Concierge for Assistance | ||
|
|
||
| If the error persists: | ||
|
|
||
| 1. Do not delete the report. | ||
| 2. Reach out to **Concierge**. | ||
| 3. Include: | ||
| - The report ID. | ||
| - Confirmation that you’re seeing the **NS0029 Export Error**. | ||
| - The approximate time the export was attempted. | ||
|
|
||
| Concierge will review the NetSuite connection, check authentication and permission settings, and help restore the integration so you can export the report successfully. | ||
|
|
||
| --- | ||
|
|
||
| # FAQ | ||
|
|
||
| ## Can I Retry the Export After Seeing the NS0029 Export Error? | ||
|
|
||
| Yes. If the issue was temporary, retrying the export may resolve it. If it continues to fail, the integration likely needs review. | ||
|
|
||
| ## Does the NS0029 Export Error Affect Other Reports? | ||
|
|
||
| Yes. If the issue is related to your NetSuite connection or authentication, other report exports may also fail until the connection is fixed. | ||
|
|
||
| ## Should I Reconnect NetSuite Myself? | ||
|
|
||
| Do not disconnect the NetSuite integration unless directed by Concierge. Reconnecting without guidance may require reconfiguration. | ||
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Readability suggestion: The error message text on this line is rendered as plain body text, making it hard to distinguish from the surrounding explanatory content. Consider formatting error messages with a blockquote (
>) or a code block to make them visually distinct. For example:> NS0029 Export Error: Unable to export this report due to an error.This pattern applies to all ~80 troubleshooting articles in this PR. A consistent formatting choice here improves scannability for members who are looking for a specific error string.